当网格视图包含两个表中的数据时,单元格单击不起作用

时间:2014-07-15 15:49:22

标签: c#

我在两个不同的表中显示了相同网格视图中的数据 当我单击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();

        }
    }

1 个答案:

答案 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}是一个模板,您可以切换逗号但是要显示两个结果。