双击datagridview中的行并获取特定单元格的值并将其传递给另一个表单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了双击datagridview中的行并获取特定单元格的值并将其传递给另一个表单相关的知识,希望对你有一定的参考价值。

我只想知道以下情况是否正确

我正在尝试以下1-来自qazxsw poi的qazxsw poi双击MyDataGridView1行我得到特定列的值并将其传递给Form1

2-将该值分配给MyDataGridView1上的FORM2

以下事件从Textbox获取ti ID

Form2

然后将值保存到

datagridview

没有rm2

private void MyDataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
       vID = MyDataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();

       this.Close();
       Form2 NewForm = new Form2();
       NewForm.Show();
    }

在下面的行我试图在public static string vID ; 的休假活动午餐,但它不工作是否有任何想法午餐休假活动

Textboxid.Text = F0103.vID ;
答案

一个完整的答案:

Form1中:

textbox

窗体2:

BTN_Refresh.Focus(); 

关于winforms的一件事(以及为什么我使用WPF)是因为它过于复杂了。根据我的测试,public partial class Form1 : Form { public Form1() { InitializeComponent(); List<Stuff> stuff = new List<Stuff>(); stuff.Add(new Stuff() { Foo = "Foo1", Bar = "Bar1", Data = "Data1" }); stuff.Add(new Stuff() { Foo = "Foo2", Bar = "Bar2", Data = "Data2" }); var bindingList = new BindingList<Stuff>(stuff); var source = new BindingSource(bindingList, null); dataGridView1.DataSource = source; } private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { string arg = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString(); Form2 form2 = new Form2(arg); form2.Show(); this.Hide(); } } public class Stuff { public string Foo { get; set; } public string Bar { get; set; } public string Data { get; set; } } 关闭了整个应用程序,我不得不使用public partial class Form2 : Form { public Form2(string arg) { InitializeComponent(); label1.Text = arg; } }

另外,养成传递参数而不是设置全局变量的习惯是好的。 C#中的几乎任何东西都可以作为参数传递,它可以使代码更好更清晰。

另一答案

如果我正确理解你的问题。您可以将字符串传递给Form2构造函数。

this.Close()

然后在构造函数中,将this.Hide()文本设置为此字符串。

private void MyDataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
  vID = MyDataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();

  Form2 NewForm = new Form2(vID);

  this.Close();

  NewForm.Show();
}

以上是关于双击datagridview中的行并获取特定单元格的值并将其传递给另一个表单的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 datagridview 单元格的 Style.BackColor

如何隐藏datagridview中的特定复选框单元格

将 DataGridView 的单个单元格变成 Combobox

winform中datagridview怎么添加行之后将焦点选中在新添加的行?

如何根据 c# winforms 中的列日期和名称将 sql 中的数据输入到特定的 datagridview 单元格中

datagridview获取某个单元格的值