如何在Datagridview中查找行并更新它

时间:2012-01-22 12:38:20

标签: c# .net winforms datagridview

我可以在GridView中显示数据,现在我需要在DataGridView中找到一个带有用户输入的行,这样光标就会移动到这一行,得到这一行并更新字段(我希望更新后在表单上的文本框中更新字段),在datagridview中显示更新的行,光标自动移动到下一行

有人可以帮助我吗?

1 个答案:

答案 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的索引,并在网格上选择相应的行。

如果您使用SortingView,那么屏幕上显示的数据可以被过滤或排序,您也需要自然地考虑“转换”。