【问题标题】:Passing value from textbox to datagridview将值从文本框传递到 datagridview
【发布时间】:2020-05-17 14:36:11
【问题描述】:

我是编程新手(这方面的第一周),需要你们的帮助。 我正在开发一个小 pos,在第一种形式中,我有一个 datagridview,其中数据显示来自 sql 。 datagridview 具有这些列(BC、名称、数量、价格、总计)。用户可以通过在所选行上键入 qty 列来编辑数量。现在我想让用户更轻松地打开 qty 表单(通过单击按钮的第二个表单),我加载的表单用户可以在文本框中输入数量。我现在的问题是我应该如何在 datagridview selected row/qty column (first form) 上传递文本框 (2nd form) 的值。我没有任何代码可以展示给你,因为正如我上面提到的,我是新手,没有任何经验。可以帮我解决这个问题.. 谢谢大家!

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: c# datagridview


【解决方案1】:

您可以使用 Delegate 和事件来实现,也可以尝试以下简单的使用属性。

父表单:

public partial class ParentForm : Form
{
    public ParentForm()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        ChildForm cf = new ChildForm();
        cf.ShowDialog();
        Datagridview[PassQuantityColumnIndex, datagridview.CurrentCell.RowIndex].Value= cf.TotalVaue.ToString();
    }
}

子表格:

public partial class ChildForm : Form
{
    public int TotalVaue { set; get; }

    public ChildForm()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(txtQuantity.Text))
        {
            MessageBox.Show(":Enter the quantity ");
        }
        else
        {
            try
            {
                TotalVaue = Convert.ToInt32(txtQuantity.Text);
                this.Close();
            }
            catch(Exception ex) 
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
    }
}

【讨论】:

  • 抱歉我的问题。但是从您的代码中在这部分代码“PassQuantityColumnIndex”中添加什么,导致它无法识别
  • 传递datagridview数量列号
  • 谢谢我的朋友