Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以另一种形式将数据从DataGridView传递到文本框?_C#_Datagridview - Fatal编程技术网

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

C# 如何以另一种形式将数据从DataGridView传递到文本框?,c#,datagridview,C#,Datagridview,我从组合框中选择一个项目,然后输入数量和价格,然后单击add,从那里它被放入datagrid 当我选择该项并单击编辑按钮时,我希望该单元格中的数据显示在显示的编辑表单的文本框中 您可以使用 DataGridView.SelectedRows[0]。单元格 然后为每个单元格获取值,然后将其填充到编辑表单中。 您可以通过editform的构造函数传递它: public class EditForm : Form { public EditForm(string ProductName, st

我从组合框中选择一个项目,然后输入数量和价格,然后单击add,从那里它被放入datagrid

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

您可以使用

DataGridView.SelectedRows[0]。单元格

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

public class EditForm : Form
{
   public EditForm(string ProductName, string Quantity, string Price, string Total)
   {
      /*set values to your controls/any vars*/
   }
}
(在组合框中,将您的ProductName列表添加为数据源,然后选择具有单元格值的项目)

希望我能帮忙

编辑 这只会给您第一个选定的单元格,因此如果您多选,其他单元格将被忽略。 另外,如果选中了某个对象,请不要忘记检查,否则会得到一个很好的NullReferenceException;)

您可以使用

DataGridView.SelectedRows[0]。单元格

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

public class EditForm : Form
{
   public EditForm(string ProductName, string Quantity, string Price, string Total)
   {
      /*set values to your controls/any vars*/
   }
}
(在组合框中,将您的ProductName列表添加为数据源,然后选择具有单元格值的项目)

希望我能帮忙

编辑 这只会给您第一个选定的单元格,因此如果您多选,其他单元格将被忽略。
另外,如果选中了某个对象,请不要忘记检查,否则会得到一个很好的NullReferenceException;)

发送子窗体的构造函数

int id

然后从数据库中选择,其中id=传递的id。

发送子表单的构造函数

int id
然后从id=passed id的数据库中进行选择。

您也可以使用静态变量。。。当您获得
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
的值传递给combobox

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

您也可以使用静态变量。。。当您获得
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
的值传递给combobox

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