我在将值从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;
}