如何使用C#更改datagridview单元格的文本更改事件的值

时间:2011-06-17 14:23:31

标签: c# datagridview

我有一个datagridview,其中我想将值添加到单元格的值中,我从索引为该单元格的-1的单元格的值中减去该值。

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