目前我正在尝试编写一种方法,让用户点击datagrid视图中的任何datagrid单元格或行,然后单击各种文本框/组合框中的datagrid视图上的信息。事情是点击项目后它不起作用。上次当我写其他东西的时候,是datagrid multiselect选项设置为ture并引起问题,这次我不知道我做错了什么。方法本身:
private void dataGridView3_SelectionChanged(object sender, EventArgs e)
{
foreach (DataGridViewRow row in this.dataGridView3.SelectedRows)
{
Group selectedGrp = row.DataBoundItem as Group;
if (selectedGrp != null)
{
this.textGrpID.Text = selectedGrp.GrpID;
this.textGrpName.Text = selectedGrp.GrpName;
this.comboBoxGrp.SelectedValue = selectedStd.StdGrp;
}
}
}
答案 0 :(得分:0)
您希望在单击datagrid上的行时显示文本框以输入自由文本。你使用编辑模板显示文本框和下拉列表?
答案 1 :(得分:0)
为什么要使用SelectionChanged
事件呢?您没有提及有关更改选择的任何内容...您说用户会单击一个单元格以查看此信息...那么为什么不处理Click
事件呢?