喜 我在窗口申请表中使用datagridview。我希望当我点击datagridview的特定列时,它会弹出一个窗口,其中包含包含该字段的信息。就像我在datagridveiw中获得有关stds的所有数据一样,但是我不想显示所有我想要只显示他/她名字的数据,而是应该通过点击该特定名称来显示其余的信息。
此致 Touseef
答案 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 获取所有详细信息并显示为您的愿望