Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# ComboBox не обновляются значения http://www.cyberforum.ru/ado-net/thread861485.html
Значения, добавляемые в таблицу БД, не отображаются в Combobox,значения которого берутся из таблицы БД. Как обновить? Приложение с вкладками на одной выбираем в combobox значения (они взяты из...
Как проверить открыта ли БД? C#
Пока имеется решение (костыль) из серии: лучший способ проверить открыта ли БД - это попытаться с ней что-нибудь сделать. Мне важно, чтобы БД была закрыта. На данный момент, я проверяю и использую...
C# Цикл перебора данных из ячеек базы SQLite
Господа программисты! Есть одна программа. Есть База данных SQLite. Одна таблица с полями id, name, mail. Тоесть таблица с людьми и их почтовыми адресами. Также в программе есть поля для ввода...
C# Сохранение данных с datagridview в БД У меня проблема. Есть бд с 1 таблицей information, и на форме стоит datagrid view. НА форме происходят изменения таблицы в датагрид(Добавление, удаление и изменение отдельный ячеек).Что бы сохранить... http://www.cyberforum.ru/ado-net/thread860935.html
C# Сохранение данных при выходе http://www.cyberforum.ru/ado-net/thread860825.html
При выходе из программы хотелось бы проверить, изменялись ли данные в DataGridView, и если изменялись, то сохранить данные. В функции:private void Form1_FormClosing(object sender,...
C# Combobox и DGV по id
У меня есть combobox (данные в нем из БД,из одного из столбцов),мы выбираем запись, а в DGV должно отобразиться все что относиться к этой записи. В SQL запросе мы обращаемся по id взятому из бд. Но...
Связи таблиц в MS SQL - 1/1, 1/N C#
Как в MS SQL с помощью SQL запроса создавать связи между таблицами? Добавлено через 48 минут Ответ: FOREIGN KEY
C# отчет с датой Добавил я контрол ReportViewer на форму и указал для него источник Dataset. Как можно добавить текущую дату к этому отчету? ReportViewer - это контрол для просмотра отчета, который формируется... http://www.cyberforum.ru/ado-net/thread860061.html
C# заполнить листвью http://www.cyberforum.ru/ado-net/thread860043.html
есть такой ListView (см. вложение) необходимо из бд (MySQL) заполнить Фамилия (columnHeader1), Имя (columnHeader2), Отчество (columnHeader3), Статус (columnHeader4). В бд таблица из 5 столбцов. Из...
C# Подключение к MySQL Я подключался к MySQL с помощью MySQL Connector'a, но мне препод сказал, для универсальности использовать какой-то драйвер. Может ли используя OLEDB подключаться и работать с MySQL? http://www.cyberforum.ru/ado-net/thread859961.html
tumanovalex
3 / 3 / 1
Регистрация: 09.07.2009
Сообщений: 287
0

Контроль ввода данных в DataGridView

11.05.2013, 15:45. Просмотров 1394. Ответов 3
Метки (Все метки)

Хотелось бы сделать следующее:
1. Запретить непосредственный ввод данных в поле даты и разрешить ввод данных только из календаря
2. Проверить значении, вводимое в числовое поле, и заменить системное сообщение об ошибке своим сообщением.
Подскажите, пожалуйста, как это сделать. Я пытался по пункту 2 сделать так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void dgv1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
  if (e.ColumnIndex == 3 && dgv1.CurrentCell.Value.ToString() != "")
  {
    int num;
    Boolean bl = int.TryParse(dgv1.CurrentCell.Value.ToString(), out num);
    if (bl == false)
    {
      MessageBox.Show("Введенные данные не соответствуют формату числа!", "Программа для изучения C#", MessageBoxButtons.OK);
    }
  }
}
но получается ерунда: если вводить в числовое поле числа - то все нормально работает, а если вводить строки, то появляется системное сообщение.
Если e.ColumnIndex == 3 && dgv1.CurrentCell.Value.ToString() != "" заменить на e.ColumnIndex == 3, то при первом же щелчке на поле появляется мое сообщение об ошибке, поскольку значение ячейки пустое. Проект прикрепляю

Вернуться к обсуждению:
Контроль ввода данных в DataGridView
0
Вложения
Тип файла: zip AdoNetControlEnter.zip (31.1 Кб, 10 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2013, 15:45
Готовые ответы и решения:

Контроль ввода-вывода потока
Есть функция F которая работает в отдельном потоке и читает данные из stream. Когда стрим...

Ограничения ввода в DataGridView
Необходимо, чтобы при редактировании (или вводе) значений в ячейках DataGridView, имеющих...

Контроль изменения данных в БД
Добрый день. Заранее извиняюсь, если мои вопросы вызовут негодование у кого ни будь... Но все...

DatagridView-обработка ошибки ввода
Добрый день! Возникло два вопроса: 1) Данные вносятся через DatagridView (Связка...

Контроль изменений записей в базе данных
Добрый день. Тема не столько по программированию, сколько по логике организации базы данных. Есть...

3
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru