这个问题折腾我好几天了我现在主要是为了实现行清零功能,
清除当前行的所有数据。1。因为datagrid 有排序功能,
当前的行数也列数知道了后,无法知道DataView里应该是哪行?2。记得有一个 第一个,上一个,下一个,最后一个的datagrid
功能,不过也忘记如何写了?这个可能与第一个问题也有一点关联3。或者变通的方法,datagrid 的,cell(1,1)的值如何获得,
这个方法虽然不是最好的,也能解决问题吧?--
热情的蒙古族朋友
www.mengguren.com
清除当前行的所有数据。1。因为datagrid 有排序功能,
当前的行数也列数知道了后,无法知道DataView里应该是哪行?2。记得有一个 第一个,上一个,下一个,最后一个的datagrid
功能,不过也忘记如何写了?这个可能与第一个问题也有一点关联3。或者变通的方法,datagrid 的,cell(1,1)的值如何获得,
这个方法虽然不是最好的,也能解决问题吧?--
热情的蒙古族朋友
www.mengguren.com
-----------------------------
3、你说的是 string str = datagrid[1,1].ToString();
好像必须要通过主键查询,我表里最好不设置主键
能指定字段搜索比较好。leojun(朗):
grid有排序功能,这个功能不用,太可惜了。
我只要是为了保留这个功能,不然,我是早就就搞定了。
如下:
DataRowView drv = (DataRowView)this.BindingContext[this.ds,this.ds.Tables[0].TableName].Current;还可以获取
DataRow drow = drv.Row;
如果还有问题,请发短信给我。
frmSelcust中:
Public ReadOnly Property drvSelect() As DataRowView
Get
Return
CType(CType(DataGrid1.BindingContext(DataGrid1.DataSource,
DataGrid1.DataMember), CurrencyManager).Current, DataRowView)
End Get
End Property之后在另一FORM中:
txtKhbh.Text = frmSelcust.drvSelect.Item(0)这个答案还没有会用,也许是正确答案?
if (dataGrid1.DataMember==string.Empty)
cm=(CurrencyManager)dataGrid1.BindingContext[dataGrid1.DataSource,""];
else
cm=(CurrencyManager)dataGrid1.BindingContextdataGrid1.DataSource,dataGrid1.DataMember];DataRowView drv;
drv =(DataRowView)cm.Current;
DataRow myDataRow = drv.Row;myDataRow 可以得到 dataView 中的对应行(不论排序与否)
myDataRow[列数]可以取得某列;列数也可以用
dataGrid1.TableStyles.GridColumnTables[dataGrid1.CurrentCell.ColumnNumber].MappingName
求列名;
您的方法正在试用,感觉应该是对了,
有空给我留言,我兑现一下许诺。
告诉我银行卡号码,我给你汇过去 诚实的吉日嘎拉