Trasnfer DataGrid 数据来自一个接近的表单



我有两个WindowsForms Form1和Form2。Form1 和 Form2 都有 DataGrid。第二个窗体是从 SqlCommand 填充的。表单 1 具有网格自定义。

这是表格1

public partial class OrderForm : Form
{
public Form1()
{
InitializeComponent();
Form1Grid.CellDoubleClick += OrderGrid_CellDoubleClick;            
}
private void OrderGrid_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
Form2 f2 = new Form2();
f2.ShowDialog();
}
}

这是表格2

public partial class Form2: Form
{
public ProductsView()
{
InitializeComponent();
Form2Grid.CellMouseDoubleClick += Form2Grid_CellMouseDoubleClick;
}
private void Form2Grid_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
//What code here
this.Hide();
}
private void Form2_Load(object sender, EventArgs e)
{
Object prd = new object();
Form2Grid.DataSource = prd.Read(); // prd.Read() is SqlDataTable that populate the Grid in Form2
}  
protected override void OnClosed(EventArgs e)
{
this.Dispose();
}      
}

我想做的就是。当我双击 Form1 上的 GridRow 时,打开 Form2 并从 SqlCommand 填充,当我双击 Form2 时,该行需要在 form1 中转换并在 form1 上填充所选行并隐藏 form2。这需要重复,直到用户结束,做一些事情并不重要。最后必须使用 Form2 中单击的行填充 Form1。 只是这个循环 Form1 ->双击行 -> Form2 ->双击行 -> Form1 上的转换行 ->隐藏 Form2 并重复用户想要的次数。

如果你需要更多的解释,我会做的。

在 Form2 上公开一个属性(顺便说一下,名称不好!(,其中包含需要返回的信息,然后在ShowDialog调用后从该属性中获取数据并在 Form1 中根据需要使用它。

相关内容

最新更新