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

本文关键字:更新 查找 Datagridview | 更新日期: 2023-09-27 18:21:15

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

有人能帮我吗?

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

假设您绑定了数据工件(类为MyData

public class MyData 
{  
   public string Name {get;set;}
   public string Address {get;set}
}

所以你有一个像List<MyData> 一样的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,以便对屏幕上可见的数据进行过滤或排序,那么自然也需要考虑"转换"。