我有一个datagridview,其中我想将值添加到单元格的值中,我从索引为该单元格的-1的单元格的值中减去该值。
答案 0 :(得分:1)
您正在寻找的事件是CellValueChanged。下面是使用if的示例(其中我将一个单元格的新值添加到旁边的单元格中)
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
BindingList<Values> values = new BindingList<Values>();
values .Add(new Values() { ValueOne = 1, ValueTwo = 2});
values .Add(new Values() { ValueOne = 1, ValueTwo = 2});
values .Add(new Values() { ValueOne = 1, ValueTwo = 2 });
dataGridView1.DataSource = values ;
dataGridView1.CellValueChanged += new DataGridViewCellEventHandler(dataGridView1_CellValueChanged);
}
void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
DataGridViewCell cell = dataGridView1[e.ColumnIndex, e.RowIndex];
if (e.ColumnIndex == dataGridView1.Columns["ValueOne"].Index)
{
DataGridViewCell neighbour = dataGridView1[e.ColumnIndex + 1, e.RowIndex];
neighbour.Value = ((int)cell.Value) + ((int)neighbour.Value);
}
}
}
public class Values
{
public int ValueOne { get; set; }
public int ValueTwo { get; set; }
}