如何使用c#点击窗口应用程序中的datagridview列显示弹出窗口

本文关键字:窗口 datagridview 显示 应用程序 何使用 | 更新日期: 2023-09-27 17:57:31

hi我在我的窗口申请表中使用数据网格视图。我希望当我点击数据网格视图的特定列时,它会弹出一个包含该字段的信息的窗口。就像我在datagridweiw中有关于stds的所有数据,但我不想只显示他/她的名字,而是应该通过点击那个特定的名字来显示其余信息。

问候Touseef

如何使用c#点击窗口应用程序中的datagridview列显示弹出窗口

您可以尝试以下操作:

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

试试这个

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获取所有详细信息,并根据需要显示