我可以在GridView中显示数据,现在我需要在DataGridView中找到一个带有用户输入的行,这样光标就会移动到这一行,得到这一行并更新字段(我希望更新后在表单上的文本框中更新字段),在datagridview中显示更新的行,光标自动移动到下一行
有人可以帮助我吗?
答案 0 :(得分:1)
让我们说你的绑定数据工件(类是MyData
)
public class MyData
{
public string Name {get;set;}
public string Address {get;set}
}
所以yuo有一个MyData
的集合,如List<MyData>
List<MyData> myDataList = new List<MyData>();
并在代码中的某处做,我猜想,就像这样:
dataGrid.DataSource=myDataList
现在,您想在DataGrid
上找到一些行,但真正想要的是找到数据。因此,对myDataList
进行查询以查找感兴趣的MyData
对象,让我们这样说吧
var foundMyData = from data in myDataList where (. condition..) select data;
我们发现了我们感兴趣的数据,所以不要让 - \在UI
上选中它。
因此,在列表中找到foundMyData
的索引,并在网格上选择相应的行。
如果您使用Sorting
或View
,那么屏幕上显示的数据可以被过滤或排序,您也需要自然地考虑“转换”。