我想将两列的数据相乘并在第三列中显示。
例如:
1st Column: Quantity
2nd Column: Rate
3rd Column: Price
当用户输入数量和费率的数据时,我想乘以Quantity=2
,rate=50
自动在我想要100
出现的价格列中。
同时我想在用户输入数量和费率的数据时进行划分Price=100
,rate=50
自动在我想要2
出现的数量列中。
当用户输入数量和费率的数据时Price=100
,Quantity=2
我想自动出现在费率列50
中。
这三个将发生在同一个 datagridview 中。用户只需输入这三个中的任何两个字段,第三个将自动出现。
使用 C#、VS2008、SQL 2008
private void dataGridView2_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
int quantity,rate;
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
if(int.TryParse(dataGridView2.Rows[i].Cells[1].Value.ToString(), out quantity) && int.TryParse(dataGridView2.Rows[i].Cells[2].Value.ToString(), out rate))
{
int price = quantity * rate; dataGridView2.Rows[i].Cells[3].Value = price.ToString();
}
}
}
我写了这段代码。那里显示一个错误。对象引用未设置为对象的实例
if(int.TryParse(dataGridView2.Rows[i].Cells[1].Value.ToString(), out quantity) && int.TryParse(dataGridView2.Rows[i].Cells[2].Value.ToString(), out rate))
这条线。
我想这样做。用户可以填写这 3 个字段中的任意 2 个字段。第三个字段将自动填写。