2017-10-07 7 views
-1

column 1column 2の減算をcolumn 3にC#を使用してWindowsフォームのデータグリッド表示にします。私の知識のとおり、私たちは、私がここにDataTableの計算列の使用方法を示すコード例を与えるセルの内容をクリックしてイベントにデータグリッドビューウィンドウの列3の列1と2の計算方法

//how to specify click only for column3 
private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e) { 
    //here i need to give like column3 = column2 - column1 

} 
+1

グリッドビュー内の個々のセルの[clickイベント]の可能な複製(https://stackoverflow.com/questions/5496707/click-event-for-a-ividual-cells-in-gridview) –

+0

値を永久に計算するか、またはクリックイベントでのみ計算する必要がありますか? –

答えて

0

を与える必要があります。これはあなたの目的には十分かもしれません。

public partial class Form1 : Form 
{ 
    DataTable dt; 
    public Form1() 
    { 
     InitializeComponent(); 
     dt = new DataTable(); 
     dt.Columns.Add(new DataColumn("col1", typeof(int))); 
     dt.Columns.Add(new DataColumn("col2", typeof(int))); 
     dt.Columns.Add(new DataColumn("col3", typeof(int), "col2 - col1")); 
     var newRow = dt.NewRow(); 
     newRow[0] = 5; 
     newRow[1] = 7; 
     dt.Rows.Add(newRow); 
     newRow = dt.NewRow(); 
     newRow[0] = 12; 
     newRow[1] = 19; 
     dt.Rows.Add(newRow); 
     dataGridView1.AutoGenerateColumns = true; 
     dataGridView1.DataSource = dt; 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     dt.Rows[0][0] = 10; 
    } 
} 

ボタンのクリックは、故意に、粗であるが、私は計算変更で一つのフィールドならば、計算がすぐに更新されていることを証明するのに十分であると思います。

関連する問題