Как изменить значения в тексте изменилось событие ячейки datagridview с помощью C # - PullRequest
0 голосов
/ 17 июня 2011

У меня есть сетевое представление, в котором я хочу добавить значение к значению ячейки, которое я вычел из значения ячейки, индекс которой равен -1 этой ячейки.

1 Ответ

1 голос
/ 18 июня 2011

Событие, которое вы ищете, - 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; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...