Здесь кнопку Сохранить нельзя отключать, т.к. нам нужно добавить новые значения для сохранения.
Но после загрузки существующего значения из DataGridView с использованием события Doubleclick в datagridview кнопку сохранения необходимо отключить, чтобы предотвратить дублирование данных.
private void Supplier_Load(object sender, EventArgs e)
{
if (txtId.Text==null)
{
btnSave.Enabled = false;
}
}
Я пробовал эту логику, но у меня не сработало
вы должны поместить код в событие текстового поля TextChanged
:
private void textbox1_TextChanged(object sender, EventArgs e)
{
btnSave.Enabled = !TextBox1.Text.Trim() == "";
}
.Trim()
не требуется, если допустимы только пробелы.
Значение текстового поля не может быть нулевым, достаточно проверить, не равно ли оно пустой строке, но если вы все еще хотите проверить и нулевое значение:
btnSave.Enabled = !string.IsNullOrWhiteSpace(TextBox1.Text);
и если пробел допустим
btnSave.Enabled = !string.IsNullOrEmpty(TextBox1.Text);
Это не имеет ничего общего с сохранением или добавлением новых. код показывает, как включать и отключать кнопку на основе значения текстового поля, теперь OP должен выбрать, использовать ли ее для сохранения, удаления, редактирования,...
Вы смешиваете концепции пользовательского интерфейса «Сохранить» и «Добавить новый».