2017-10-07 62 views
-1

我想要在column 3中减去column 1column 2以获得数据网格视图在Windows窗体中使用C#。就我所知,我们需要给单元格内容的点击事件如何在数据网格视图窗口中计算第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

[gridview中单个单元格的单击事件]的可能重复(https://stackoverflow.com/questions/5496707/click-event-for-a-individual-cells-in-gridview) –

+0

你想要值是永久计算的,还是只应该通过点击事件计算? –

回答

0

我给这里的代码示例演示在一个DataTable中使用计算列的。这对您而言可能已足够。

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; 
    } 
} 

点击该按钮是故意粗糙,但我希望这是足以证明,如果在计算会改变一个领域,计算立即刷新。

相关问题