【发布时间】:2013-12-06 14:11:38
【问题描述】:
我从组合框中选择一个项目,然后输入数量和价格,然后单击添加,然后将其放入数据网格中。
当我选择该项目并单击编辑按钮时,我希望该单元格中的数据显示在出现的编辑表单的文本框中。
【问题讨论】:
标签: c# datagridview
我从组合框中选择一个项目,然后输入数量和价格,然后单击添加,然后将其放入数据网格中。
当我选择该项目并单击编辑按钮时,我希望该单元格中的数据显示在出现的编辑表单的文本框中。
【问题讨论】:
标签: c# datagridview
你可以使用
DataGridView.SelectedRows[0].Cells
然后为每个单元格获取值,然后将其填写到您的编辑表单中。 您可以通过编辑表单的构造函数传递它:
public class EditForm : Form
{
public EditForm(string ProductName, string Quantity, string Price, string Total)
{
/*set values to your controls/any vars*/
}
}
(在组合框中将您的 ProductName 列表添加为 DataSource,然后选择具有单元格值的项目)
希望我能帮上忙。
编辑 这只会给你第一个选择的单元格,所以如果你多选其他的将被忽略。 也不要忘记检查 if 某些东西被选中,否则你会得到一个很好的 NullReferenceException ;)
【讨论】:
发送子表单的构造函数
int id
然后从 id = 传递的 id 的数据库中选择。
【讨论】:
您也可以使用 静态变量...当您获得 id 或项目名称(单击项目并编辑)时,请使用任何禁用 txtItem.text
txtItem.text = Datagridview1.databindings.Add("text",Datagridview1.Datasource,"Product");
这个 txtItem 现在有你的 Id 或 itemName。而“产品”是您的 datagridview1 字段的名称。
现在你为静态成员编写代码
public static String str=txtItem.text;
在下一个你想使用它的表单上使用这个简单的代码......
string val = form1.str;
并将val 的值传递给组合框。
通过静态变量将值从一种形式传递到另一种形式的方法。
【讨论】: