我在两个不同的表中显示了相同网格视图中的数据 当我单击UI中的按钮时,结果会相应地显示在网格视图中 现在,我想单击网格视图中的单元格,并将相应行的ID传递给另一个文本框(在本例中为“M_ID”)。
它可以工作,但是当添加下一行来传递来自另一个表的“A_ID”时,它不起作用。
UI中有两个按钮,当我按下它们时,两个按钮都会在同一个网格视图中返回两个不同表格(不是一次,但是当我按下它们)时的相应结果。
private void datagridviewResult_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
DataGridViewRow row = this.datagridviewResult.Rows[e.RowIndex];
txtGenerateId.Text = row.Cells["M_ID"].Value.ToString();
txtGenerateId.Text = row.Cells["A_ID"].Value.ToString();
}
}
答案 0 :(得分:0)
我不太确定你期望输出是什么,但也许你不想覆盖txtGenerateId.Text
,如下所示:
private void datagridviewResult_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
DataGridViewRow row = this.datagridviewResult.Rows[e.RowIndex];
txtGenerateId.Text = string.Format("{0},{1}",
row.Cells["M_ID"].Value.ToString(),
row.Cells["A_ID"].Value.ToString());
}
}
这将把文本框中两个表的结果用逗号分隔。 {0},{1}
是一个模板,您可以切换逗号但是要显示两个结果。