Хм.. как бы вызвать Format() для ячейки грида?
От: Аноним  
Дата: 17.09.07 10:38
Оценка:
Ситуация следующая: есть два столбца, в целом независимых, но если в столбце "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
Re: Хм.. как бы вызвать Format() для ячейки грида?
От: _uncle  
Дата: 17.09.07 11:20
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Ситуация следующая: есть два столбца, в целом независимых, но если в столбце "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
Re[2]: Хм.. как бы вызвать Format() для ячейки грида?
От: Аноним  
Дата: 17.09.07 14:59
Оценка:
Здравствуйте, _uncle, Вы писали:

_>есть еще DataGridView.CellParsing Event


Да, я знаю. И именно в его обработчике для столбца "A" я и хотел бы вызвать Format() для столбца "B".
А что Вы предлагаете в нём сделать? Мне нельзя изменять значение в столбце "B", нужно только обновить отображение его в гриде.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.