【问题标题】:How to find a Row in Datagridview and update it如何在 Datagridview 中找到一行并更新它
【发布时间】:2014-01-24 23:22:46
【问题描述】:

我可以在 GridView 中显示数据,现在我需要在 DataGridView 中找到带有用户输入的行,以便光标移动到该行,获取该行并更新该字段(我想要更新后表单上的文本框中的字段),在 datagridview 中显示更新的行,并且光标自动移动到下一行

有人可以帮我吗?

【问题讨论】:

  • 这是WinForms 还是WPF
  • 你用DataBinding还是只用AddRow(..)

标签: c# .net winforms datagridview


【解决方案1】:

假设你是绑定数据工件(类是MyData

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

所以你在某个地方有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 以便过滤或排序屏幕上可见的数据,您自然也需要考虑“转换”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多