如何将数据从DataGridView传递到另一种形式的文本框?

时间:2013-12-06 14:11:39

标签: c# datagridview

我从组合框中选择一个项目,然后输入数量和价格然后我点击添加,从那里它被放入数据网格。

当我选择该项目并单击编辑按钮时,我希望该单元格中的数据显示在出现的编辑表单的文本框中。

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以使用

  

DataGridView.SelectedRows [0] .Cells

然后为每个单元格获取值,然后将其填入编辑表单。 您可以通过editform的构造函数传递它:

public class EditForm : Form
{
   public EditForm(string ProductName, string Quantity, string Price, string Total)
   {
      /*set values to your controls/any vars*/
   }
}

(在Combobox中将您的ProductName列表添加为DataSource,然后选择具有该单元格值的项目)

希望我能提供帮助。

修改 这只会给你第一个选定的单元格,所以如果你多选其他的则被忽略。 另外,不要忘记检查如果选择了某些内容,否则会得到一个很好的NullReferenceException;)

答案 1 :(得分:0)

发送subForm的构造函数

int id

然后从id = pass id。

的数据库中选择

答案 2 :(得分:0)

您还可以使用静态变量 ...当您获得id或项目名称(点击项目和编辑)时,请使用任何禁用txtItem.text

  txtItem.text = Datagridview1.databindings.Add("text",Datagridview1.Datasource,"Product");

此txtItem现在具有您的Id或itemName。 “Product”是datagridview1字段的名称。

现在您编写静态成员

public static String str=txtItem.text; 

在下一个要使用此表单的表单上使用那个简单的代码...

string val = form1.str;

并将val的值传递给组合框

这是通过静态变量将值从一种形式传递到另一种形式的方法。