如何通过使用c#单击窗口应用程序中的datagridview列来显示弹出窗口?

时间:2011-05-21 10:29:14

标签: c# winforms visual-studio datagrid datagridview

喜  我在窗口申请表中使用datagridview。我希望当我点击datagridview的特定列时,它会弹出一个窗口,其中包含包含该字段的信息。就像我在datagridveiw中获得有关stds的所有数据一样,但是我不想显示所有我想要只显示他/她名字的数据,而是应该通过点击该特定名称来显示其余的信息。

此致       Touseef

2 个答案:

答案 0 :(得分:1)

你可以尝试类似的东西:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        String info;

        if (e.ColumnIndex == 0) // Here specify the column index on click of which you want to display popup
        {
            //your logic here
            info= dataGridView1.Rows[e.RowIndex].Cells["U_ID"].Value).toString();  // Cells["<specify your cell name for this index>"]
            MessageBox.Show(info);
        }

        else if (e.ColumnIndex == 1) // Here specify the column index on click of which you want to display popup
        {
            //your logic here
            info= dataGridView1.Rows[e.RowIndex].Cells["Name"].Value).toString();  // Cells["<specify your cell name for this index>"]
            MessageBox.Show(info);
        }
    }

请参阅MSDN

答案 1 :(得分:0)

试试这个

private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                Form1 frm = new Form1(DataGridView1.CurrentRow.Cells["ID"].Value.ToString())); 
                frm .ShowDialog();

            }
            catch (Exception ex)
            {
            }

        }

在此代码中,您想要显示为弹出窗口的另一个窗体的创建对象。 // Form1 frm = new Form1.

并将ID值作为构造函数添加到Form1形式的构造函数并显示为对话框// DataGridView1.CurrentRow.Cells["ID"].Value

还将Form1 ShowInTaskbar属性设置为False

注意:

您可以从 Form1 访问该构造函数值(ID)并按 ID 获取所有详细信息并显示为您的愿望