0
我有一個datagridview其中我想將值添加到單元格的值,我從索引是單元格的值減去 - 1的細胞。如何更改datagridview的單元格的文本更改事件使用C#
我有一個datagridview其中我想將值添加到單元格的值,我從索引是單元格的值減去 - 1的細胞。如何更改datagridview的單元格的文本更改事件使用C#
您正在查找的事件是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; }
}