Ситуация следующая: есть два столбца, в целом независимых, но если в столбце "A" стоит 0, то и в столбце "B" надо бы показывать 0.
Для того, чтоб всё правильно показывалось в самом начале — делаем, к примеру, так:
private void mygrid_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (mygrid.Columns[e.ColumnIndex].Name = "B")
if ((int)mygrid.Rows[e.RowIndex].Cells["A"].Value == 0)
e.Value = 0;
}
А теперь пользователь берёт и меняет в столбце "A" 0 на 1. Хотелось бы, чтоб сработал вышеописанный обработчик и обновил показываемое значение в столбце "B". How?
17.09.07 18:37: Перенесено модератором из '.NET' — AndrewVK
Здравствуйте, Аноним, Вы писали:
А>Ситуация следующая: есть два столбца, в целом независимых, но если в столбце "A" стоит 0, то и в столбце "B" надо бы показывать 0.
А>Для того, чтоб всё правильно показывалось в самом начале — делаем, к примеру, так:
А>А> private void mygrid_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
А> {
А> if (mygrid.Columns[e.ColumnIndex].Name = "B")
А> if ((int)mygrid.Rows[e.RowIndex].Cells["A"].Value == 0)
А> e.Value = 0;
А> }
А>
А>А теперь пользователь берёт и меняет в столбце "A" 0 на 1. Хотелось бы, чтоб сработал вышеописанный обработчик и обновил показываемое значение в столбце "B". How?
есть еще DataGridView.CellParsing Event