欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-19 09:38:46
c#数据绑定之将datatabel的data添加listview中,简要的通过代码应用了datatable,datatablecolumns,datatablerow类,通...

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;
        }

上一篇:

下一篇: