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控件。
在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;
}