【发布时间】:2017-02-20 09:28:58
【问题描述】:
我在 Excel 女士中的 datagridview 中进行数学运算时遇到问题,更具体地说,我想在 Close 列中减去 row[2] 和 row[3],结果我将保存在 Up 列中。
//假设表的索引从数字1开始
我会展示我的代码
private void button3_Click(object sender, EventArgs e)
{
conn = new SqlConnection("Server=TSANAARSYANI;Data Source= TSANAARSYANI; Database = dbSaham;Integrated Security = SSPI");
conn.Open();
ds = new DataSet();
da = new SqlDataAdapter("Select * From hargaRSI", conn);
da.Fill(ds,"hargaRSI");
dataGridView2.ReadOnly = true;
dataGridView2.AllowUserToAddRows = false;
dataGridView2.AllowUserToDeleteRows = false;
dataGridView2.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView2.DataSource = ds.Tables["hargaRSI"];
object value1 = dataGridView2[2, 2].Value;
object value2 = dataGridView2[3, 2].Value;
float val1, val2;
if(float.TryParse(value1.ToString(),out val1)&&float.TryParse(value2.ToString(),out val2))
{
dataGridView2[3, 2].Value = val2 - val1;
}
else
{
MessageBox.Show("cannot substract, invalid inputs.");
}
dataGridView2.Visible = true;
}
注意:我使用sql server,然后在datagridview而不是dataTable中检索数据
【问题讨论】:
-
你想减去什么值,你想从日期列中减去关闭列或从关闭列中减去日期列,以及为什么要在网格中进行计算,为什么不执行这些计算在您的数据表中并将它们与网格绑定?
-
请查看how-to-ask。请不要链接到数据,在这里发布。
-
我想在第 [2] 行和第 [1] 行之间减去关闭列(例如:900.00-900.00),然后将结果放入列中
-
好的对不起,我会在询问@MAdeelKhalid之前阅读规则
-
你检查我的答案了吗?
标签: c# database datagridview sql-server-2014