双击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 的单个单元格变成 Combobox
winform中datagridview怎么添加行之后将焦点选中在新添加的行?