如何在c#中将textBox中的值插入dataGridView

时间:2017-03-13 17:10:00

标签: c# winforms datagridview

我在将值从TextBox传递到DataGridView时遇到了问题。点击按钮后,会弹出一个错误

  

指数超出范围。必须是非负数且小于集合的大小。参数名称索引。

我使用的数据库是Navicat for MySQL,因为对我来说它很容易使用。

这是我使用的代码:

private void PassDataGrid()
{
    double a, b;
    bool isAvalid = double.TryParse(textBox4.Text, out a);
    bool isBvalid = double.TryParse(textBox5.Text, out b);
    if (isAvalid && isBvalid)
    {
        textBox6.Text = (a * b).ToString();
    }
    dt.Rows.Add(textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text);
    dataGridView1.DataSource = dt;
    total();
}

以下代码在DataGridView中添加列:

private void POS_Load(object sender, EventArgs e)
{
    dt.Columns.Add("ProductNo", typeof(string));
    dt.Columns.Add("ProductName", typeof(string));
    dt.Columns.Add("quantity", typeof(decimal));
    dt.Columns.Add("price", typeof(decimal));
    dt.Columns.Add("Subtotal", typeof(decimal));

    dataGridView1.DataSource = dt;
}

0 个答案:

没有答案