C# DatagridView突出显示事件-WINFORM C

C# DatagridView突出显示事件-WINFORM C,c#,winforms,datagrid,datagridviewcolumn,C#,Winforms,Datagrid,Datagridviewcolumn,我有一个连接到数据库的组合框,因此我根据数据库中的内容填充组合框的值。我的组合框是来自datagrid的另一个表单。这就是我想要实现的目标 form1=基于数据库的datagrid form2=基于数据库的组合框 我希望如果我突出显示某一行,我的选择模式=fullrowselect并按下按钮,组合框将自动指向该行 例如。 数据网格 姓名:乔 *用户单击在我的情况下是编辑的按钮 *加载编辑表单 comboBox.SelectedIndex=用户单击的高亮显示行 如果有帮助的话,我可以给你看我的代码

我有一个连接到数据库的组合框,因此我根据数据库中的内容填充组合框的值。我的组合框是来自datagrid的另一个表单。这就是我想要实现的目标

form1=基于数据库的datagrid form2=基于数据库的组合框

我希望如果我突出显示某一行,我的选择模式=fullrowselect并按下按钮,组合框将自动指向该行

例如。 数据网格

姓名:乔 *用户单击在我的情况下是编辑的按钮 *加载编辑表单 comboBox.SelectedIndex=用户单击的高亮显示行 如果有帮助的话,我可以给你看我的代码。谢谢:


谢谢

您可以尝试以下方式进行设置,您可以通过构造函数中的参数将值Joe传递给另一个表单。然后可以使用它在组合框中选择所需的值

comboBox2.SelectedIndex=comboBox2.Items.IndexOfJoe

comboBox2.SelectedText=Three;//或SelectedValue,具体取决于绑定方式

编辑 避免直接从其他表单访问网格,将所需的值作为属性公开,或者最好将其作为参数传递给新表单


Joe可以是单元格的值,如dataGridView2.CurrentRow[0].FormattedValue,并将其传递给新表单构造函数,如new Form2OObject datagridvalue。然后稍后使用表单中的值。

将行索引传递给comboboxok。我试试看。是否有selectedRowIndex方法?Joe应该是一个变量。这意味着它取决于用户单击/高亮显示的内容,实际上它是一个变量