2014-09-27 2 views
0

Я кодирую на C# и имею DataGridView. У меня есть 9 столбцов для ввода текста в текст и кнопка добавления для добавления информации в мое приложение. Я хочу удостовериться, что пользователь вводит что-то в каждый текстовый ящик, поэтому у меня есть он, поэтому он ничего не сделает, если какой-либо из них пуст. Однако проблема, с которой я столкнулась, заключается в том, что когда вы вводите текст в последнем текстовом поле, он не распознает, что текущая ячейка изменилась, если вы не щелкните в другом текстовом поле в этой строке. Я хочу, чтобы после ввода текста он распознал, что ячейка изменилась, и пользователь может сразу ввести текст в последнем поле и нажать «Добавить». Я новичок в C# и не знаю, как это сделать. У кого-нибудь есть предложения?CurrentCellChanged должен щелкнуть по-разному, чтобы вступить в силу

+0

Можете ли вы опубликовать часть кода, который вы пробовали? – DanM7

ответ

0

По умолчанию DataGrid совершает изменения после выхода из ячейки.

Если вы привязываете столбцы к свойствам вашего объекта ViewModel, используйте Binding="{Binding yourProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}", чтобы ваши свойства были обновлены, как только что-то изменится.

+0

Спасибо за предложение. Как я уже сказал, я новичок в C# и визуальной студии. Не могли бы вы указать мне в правильном направлении на поиск свойства Binding? Благодарю. – Kate

+0

@ Kate вы можете опубликовать свой исходный код. В частности, о том, как вы показываете свои свойства в DataGrid –

+0

К сожалению, я не могу опубликовать свой код из-за проблем с конфиденциальностью в моей компании. Однако мой код не содержит никакой информации, которая бы имела отношение к моей проблеме. Я изменил все свойства DataGridView на панели свойств. У него есть раздел DataBindings в свойствах, которые я вижу. Я возился с ним, чтобы понять, что это сделал, но я не уверен, что я должен привязать к нему (или даже к тому, что связывает). Есть ли там подстановка, которая решит мою проблему? Или есть реальный код, который мне нужно написать? Еще раз, спасибо за помощь. – Kate

Смежные вопросы