У меня есть C# WinForm DataGridView
.C# datagridview дифференцировать пользовательский ввод из программы
Программа должна иметь возможность изменять значения ячеек в DataGridView
, но пользователю не разрешается.
I.e .: Как я могу различить, редактирует ли пользователь или программу ячейку в DataGridView
?
До сих пор я нашел только свойство readonly (например, столбца). Но тогда программа также не может редактировать столбец.
я мог оставить столбец readonly=true
и когда программа хочет изменить значение ячейки, сделать readonly=false
, изменить значение, readonly=true
... но это решение кажется очень плохо для меня, особенно если столбец требует постоянного обновления из программы (например, поток данных о финансовых ценах), но я не хочу, чтобы пользователь менял цену (даже если она скоро будет перезаписана программой, которая может скоро или скоро не произойти).
Спасибо, Имран
не уверен, но только что это сам я думаю ... смотрите ниже – user2248305
о человеке, я думаю, что я только что нашел его ... моего DataGridView был привязан к DataTable и сделать DataTable столбец только для чтения не позволяет ни пользователя или программы для изменения значения ячейки. , но сама колонка datagridview readonly будет запрещать ввод пользователя, но позволяет программе изменять значение ... Извините за вопрос, следовало попробовать еще 10 минут ... – user2248305
(не разрешили ответить на мой собственный вопрос (новый пользователь)) – user2248305