私はExcelのようなdatagridviewで数学演算を行う問題があります。より具体的には、列[2]と行[3]を列のCloseで減算して、結果を列Upに保存します。私は、SQL Serverを使用し、その後のDataGridViewではなくデータを取得:C#を使用してdatagridviewで数学演算を行うには?
//私は
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;
}
ノート私のコードが表示されますのは、そのテーブルのインデックスは、数1
から始めると仮定しましょうdataTable
あなたのデータテーブル内での計算とグリッドとのバインド? –
[how-to-ask](http://stackoverflow.com/help/how-to-ask)をご覧ください。データにリンクしないで、ここに投稿してください。 – swe
私はカラムのクローズ(例:900.00-900.00)でロー[2]とロー[1]の間を差し引いて、結果をカラムアップに入れます – phoenix95