我有一个datagridview,其中包含来自数据库的行id。我想打开一个指向同一行的对话框。做
之类的语法是什么Detail.BindingContext = Gridform.BindingContext
我更新了这个:我更喜欢货币经理的解决方案。
答案 0 :(得分:1)
我不确定你要做什么。我相信您希望能够在DataGridView中选择一行,执行某些操作以打开与另一个具有相同记录的DGV的对话框,并在对话框中选择该记录。
如果这是你想要做的,那么你需要做两件事:在主窗体的DGV中获取所选行的id,然后以编程方式在另一个DGV中选择一行。以下是您可以这样做的方法:
步骤1.获取主表单上所选行的ID 大致相同的东西应该有效:
string id = dataGridView.SelectedRows[0].Cells[colIdColumn.Index].Value.ToString();
其中:
一个。具有您提及的ID的列名为colIdColumn
湾id
的数据类型是字符串
验证ID后,打开对话框并传递ID。当对话框打开时,继续执行第2步。
步骤2.以编程方式在另一个DataGridView上选择一行 查看BindingSource.Find方法以返回值在BindingSource中出现的索引,并查看BindingSource.Position属性以选择BindingSource中的记录。
您的代码可能如下所示:
// Get index of row with your id.
int index = yourBindingSource.Find("YourIdProperty", "Id");
yourBindingSource.Position = index;
希望有所帮助