我从组合框中选择一个项目,然后输入数量和价格然后我点击添加,从那里它被放入数据网格。
当我选择该项目并单击编辑按钮时,我希望该单元格中的数据显示在出现的编辑表单的文本框中。
答案 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
的值传递给组合框。
这是通过静态变量将值从一种形式传递到另一种形式的方法。