Как програмно определить, что в данный момент пользователь редактирует в гриде какую-то строчку.
Может я неправильно в целом подошел к вопросу
Мне надо, чтобы нижележащий Датасет был как можно более актуальным, так как другие пользователи могут добавлять в базу значимые данные.
Соответственно есть таймер, по которому данные выкачиваются из БД.
Естественно, что при операции Fill состояние редактируемой строчки просто сбрасывается.
Решение я увидел в том, чтобы когда пользователь начал что-то в гриде писать — останавливать таймер, а когда закончил редактировать — снова включать.
Но может я вообще как-то не так к вопросу подошел
Попробуйте отлавливать моменты начала и окончания редактирования при помощи переопределения DataGridColumnStyle.ColumnStartedEditing/DataGridColumnStyle.Abort/DataGridColumnStyle.Commit
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, SergeyP, Вы писали:
А>Попробуйте отлавливать моменты начала и окончания редактирования при помощи переопределения DataGridColumnStyle.ColumnStartedEditing/DataGridColumnStyle.Abort/DataGridColumnStyle.Commit
А>
данное сообщение получено с www.gotdotnet.ru
А>ссылка на оригинальное сообщение
Боже, как же не хочется этим заниматься, кто бы знал... DataGrid в гроб вгоняет и судя по форуму не меня одного...
Возьми грид человеческий, а не майкрософтовский.
Хотя это больше беда принципа работы с данными вообще, а не только грида. Модель возникновения событий просто дебильная в дотнети. Наворотили много, а толку — полный нуль, сплошные танцы с бубном.
—
Real programmers don't comment their code.
If it was hard to write, it should be hard to understand.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Fagim wrote:
> Как програмно определить, что в данный момент пользователь
> редактирует в гриде какую-то строчку.
>
> Может я неправильно в целом подошел к вопросу
> Мне надо, чтобы нижележащий Датасет был как можно более актуальным,
> так как другие пользователи могут добавлять в базу значимые данные.
> Соответственно есть таймер, по которому данные выкачиваются из БД.
> Естественно, что при операции Fill состояние редактируемой строчки
> просто сбрасывается. Решение я увидел в том, чтобы когда пользователь
> начал что-то в гриде писать — останавливать таймер, а когда закончил
> редактировать — снова включать. Но может я вообще как-то не так к
> вопросу подошел
Мне кажется, что сначала надо определить режим работы и потом подумать о реализации.
— редактируется строка, которую другой пользователь уже изменил
— редактируется строка, которую другой пользователь уже удалил
— редактируется новая строка, которую другой пользователь параллельно уже добавил
В зависимости от ответов вполне возможно, что правильно, что Fill меняет состояние редактируемой строки.
Peter
Posted via RSDN NNTP Server 1.8