【问题标题】:How to pass data from DataGridView to text boxs in another form?如何将数据从 DataGridView 传递到另一种形式的文本框?
【发布时间】:2013-12-06 14:11:38
【问题描述】:

我从组合框中选择一个项目,然后输入数量和价格,然后单击添加,然后将其放入数据网格中。

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

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    你可以使用

    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 ;)

    【讨论】:

      【解决方案2】:

      发送子表单的构造函数

      int id
      

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2021-08-06
          • 1970-01-01
          • 2019-05-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多