如何在 C# 中从 DataGridView 获取选定的行内容

本文关键字:获取 中从 DataGridView | 更新日期: 2023-09-27 18:37:02

如何在 C# 中从 DataGridView 获取选定的行内容

我有一个包含 9 列的数据网格视图。我从具有 20 列的Stdn_Registration_tbl(表)中填充这些列(我的意思是我只为 GridView 选择了特定的列)。现在我希望当有人在选定行上单击鼠标右键时,它会弹出一个上下文菜单条。

if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                contextMenuStrip1.Show(searchStdn_dtGv, e.Location);
            }

单击"查看"(上下文菜单项)后,它以另一种形式(form2)显示Stdn_Registration_tbl中的所有数据。

如何在 C# 中从 DataGridView 获取选定的行内容

DataGridViewRow 从 Form1 传递到 Form2:

//In Form1
DataGridViewRow r = dataGridView1.SelectedRows[0];
Form2 f = new Form2();
f.row = r;
f.ShowDialog();
//In Form2
public DataGridViewRow row;
private void Form2_Load(object sender, EventArgs e)
{
  label1.text = row.cell[0].ToString();
  .
  .
  .
  label9.text = row.cell[8].ToString();
}