c#数据绑定之删除datatable数据示例

时间:2022-03-18 03:42:24 

c#数据绑定之将datatabel的data添加listView中,简要的通过代码应用了DataTable,DataTableColumns,DataTableRow类,通过UI界面的Textbox向DataTable中添加数据然后响应到ListView控件中。在本实例中主要针对如何删除DataTable的纪录,并同步到ListView中。

首先,对UI做一些改动,最终界面如下图所示。主要是在ListView 中添加了CheckBox控件。

c#数据绑定之删除datatable数据示例

在ListView中添加CheckBox 的XAML 代码:


<GridViewColumn x:Name="gvcSelectAll">
                                <GridViewColumn.Header>
                                    <CheckBox Content="全选" />
                                </GridViewColumn.Header>
                                <GridViewColumn.CellTemplate>
                                    <DataTemplate>
                                        <CheckBox />
                                    </DataTemplate>
                                </GridViewColumn.CellTemplate>
                            </GridViewColumn>

在ListView中Items添加Button 的XAML 代码:


<GridViewColumn Header="操作">
                                <GridViewColumn.CellTemplate>
                                    <DataTemplate>
                                        <Button Content="删除" MinWidth="50" Margin="2" Name="btnDelete" Click="btnDelete_Click" CommandParameter="{Binding Path=AutoID}"/>
                                    </DataTemplate>
                                </GridViewColumn.CellTemplate>

其次,对Button添加


Click="btnDelete_Click"

事件,事件的响应的C# 后台代码为:


private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            Button b = sender as Button;
            Int32 AutoID = Convert.ToInt32(b.CommandParameter);
            delMember(Commodity, AutoID);
            lstDisplay.DataContext = Commodity;
            lstDisplay.Items.Refresh();

        }

        private DataTable delMember(DataTable Table,Int32 laction)
        {
            //Deleting  a existed row in datatable Commodity;
            DataRow delRow = Table.Rows.Find(laction);
            Table.Rows.Remove(delRow);
            return Table;
        }

标签:c#,数据绑定,datatable
0
投稿

猜你喜欢

  • Springboot jar主清单属性丢失解决方案

    2022-04-06 05:30:26
  • Java中的ArrayList容量及扩容方式

    2023-10-17 17:24:40
  • 使用 C# 动态编译代码和执行的代码

    2023-07-22 23:46:27
  • Java编程实现非对称加密的方法详解

    2023-08-24 01:21:26
  • Java并发编程学习之Unsafe类与LockSupport类源码详析

    2022-10-21 19:07:01
  • java音乐播放器编写源码

    2022-08-02 21:06:44
  • Kotlin超简单实现StepView的方法

    2022-01-21 09:28:27
  • 深入学习Android ANR 的原理分析及解决办法

    2023-01-02 22:43:01
  • 7种形式的Android Dialog使用实例

    2023-02-08 19:41:02
  • Android利用Badge组件实现未读消息小红点

    2021-11-09 10:30:33
  • Java中Map接口使用以及有关集合的面试知识点汇总

    2021-08-20 00:28:51
  • C#使用FtpWebRequest与FtpWebResponse完成FTP操作

    2021-08-24 04:58:26
  • Kotlin 基础教程之数组容器

    2021-09-09 17:22:40
  • Android应用中使用ViewPager和ViewPager指示器来制作Tab标签

    2021-08-04 11:33:37
  • Jmeter对接口测试入参实现MD5加密

    2023-08-19 08:59:05
  • Kotlin this详解及实例

    2022-04-25 22:33:30
  • Spring MVC接口防数据篡改和重复提交

    2023-11-29 15:02:11
  • 深入学习Java 热部署的知识

    2023-10-16 18:23:24
  • Android 复制文本内容到系统剪贴板的最简单实例(分享)

    2023-05-27 20:02:15
  • Java序列化JSON丢失精度问题的解决方法(修复Long类型太长)

    2022-10-15 00:01:34
  • asp之家 软件编程 m.aspxhome.com