Infragistics的UltraGrid如何删除行? UltraGrid的使用需要关联到UltraDataSource上,添加行是在UltraDataSource上添加行。如果要删除行,该如何写?FixedRowsCollection是表示什么东西?与RowsCollection有何区别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataRow[] row = Class_Main.myDs.Tables["address_XQ"].Select("小区=''"); if(row.Length > 0) { Class_Main.myDs.Tables["address_XQ"].Rows.Remove(row[0]); } 看清楚了,不是微软的Grid控件 从字面上看,RowsCollection就是网格行的集合FixedRowsCollection是网格的固定行(表头)的集合 无论怎样,行记录总是从某个集合中删除,你怎么取得要删除的行呢?比如当前行?取得后,你用什么语法删除?不要拿微软的Grid的语法来说 这个我正在用,感觉其实也有好多不如datagrid的地方。如果你是帮定数据源的话,根本不用在去删除行啊,直接再运行帮定函数就行了。如果只是想删除它的视图,在WebGrid.DisPlay(类试这样的属性,暂时记不起来).Rows.下应该可以找到删除当前行的方法。 如果,你是想记录删除的那行,在WebGrid的方法中(后台),可以用 他自动生成的e参数,e.formkey("test").text"test"是关键字段的KEY值(唯一表示符) 。 我是用在Form上,我就是想实现基本的可视状态下UltraGrid数据的添加和删除。 void grdUsrDfnLookup_UpdateCellBatch(object sender, Infragistics.WebUI.UltraWebGrid.CellEventArgs e) { long lngUsrDfnId = Convert.ToInt64(e.Cell.Row.Cells.FromKey("UsrDfnLkpId").Value); UsrDfdLkUpDetailDataSet.TB_UsrDfdLkUpRow oRow = this.PageController.DataStore.TB_UsrDfdLkUp.FindByUsrDfnLkpId(lngUsrDfnId); if (oRow == null) return; try { object value = e.Cell.Value; switch (e.Cell.Key) { case "Del": if (e.Cell.Row.Cells.FromKey("Del").Value.Equals("true")) oRow.Delete(); }樓主看看吧..這是在grid里面建立一個Checkbox列,設為true後,更新一下DataSet就行了.grdUsrDfnLookup為grid名稱. 假设ultraGrid是与dataSet.Tables["EDIT"]绑定的。删除ultraGrid中“onoff"列的值为"True"的行。DataRow[] dataRows = dataSet.Tables["EDIT"].Select("onoff=True");for (int i = 0; i < dataRows.Length; i++){ dataRows[i].Delete();}或者直接:dataGrid.Rows[i].delete();也行。 托管代码和非托管代码有什么区别? 表格循环从下到上,倒着来,怎么写呢? 推荐一些Castle的学习资料,论坛,群等 如何让文本框里显示HTML 求验证textbox的值是否为数字(可以是带小数点的,零也可以)的正则表达式 用winform实现google搜索遇到的问题 请问:如何用程序实现 禁止或断开 网卡 C#小工程,谁有时间赚钱 一个HyperLink问题 请教:哪里有警报声的 .wav文件?急促的和 舒缓的。谢谢 C# 获得网络上的数据库实例 GGJJ们:datagrid中用dropdownlist改变某一行的值有没有什么好办法呀??
if(row.Length > 0)
{
Class_Main.myDs.Tables["address_XQ"].Rows.Remove(row[0]);
}
FixedRowsCollection是网格的固定行(表头)的集合
如果你是帮定数据源的话,根本不用在去删除行啊,直接再运行帮定函数就行了。如果只是想删除它的视图,在WebGrid.DisPlay(类试这样的属性,暂时记不起来).Rows.下应该可以找到删除当前行的方法。
如果,你是想记录删除的那行,在WebGrid的方法中(后台),
可以用 他自动生成的e参数,e.formkey("test").text
"test"是关键字段的KEY值(唯一表示符) 。
{
long lngUsrDfnId = Convert.ToInt64(e.Cell.Row.Cells.FromKey("UsrDfnLkpId").Value);
UsrDfdLkUpDetailDataSet.TB_UsrDfdLkUpRow oRow = this.PageController.DataStore.TB_UsrDfdLkUp.FindByUsrDfnLkpId(lngUsrDfnId);
if (oRow == null) return;
try
{
object value = e.Cell.Value;
switch (e.Cell.Key)
{
case "Del":
if (e.Cell.Row.Cells.FromKey("Del").Value.Equals("true")) oRow.Delete();
}樓主看看吧..這是在grid里面建立一個Checkbox列,設為true後,更新一下DataSet就行了.
grdUsrDfnLookup為grid名稱.
删除ultraGrid中“onoff"列的值为"True"的行。DataRow[] dataRows = dataSet.Tables["EDIT"].Select("onoff=True");
for (int i = 0; i < dataRows.Length; i++)
{
dataRows[i].Delete();
}或者直接:dataGrid.Rows[i].delete();也行。