Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2011, 19:49   #1
JeyKip
Форумчанин
 
Регистрация: 18.09.2009
Сообщений: 133
По умолчанию Запрет пустых столбцов в DataSet

Добрый вечер. Возникла проблема с DataSet. Когда устанавливаю запрет на пустые столбцы
Код:
dataset.Tables[1].Columns[1].AllowDBNull = false;
то при работе, если оставлена пустая ячейка, выскакивает стандартное сообщение на английском языке. Как можно вместо него поставить свое личное сообщение? Ведь пользователю будет непонятно, что он сделал не так. Спасибо всем откликнувшимся!
JeyKip вне форума Ответить с цитированием
Старый 16.04.2011, 22:37   #2
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Цитата:
Как можно вместо него поставить свое личное сообщение?
Как ты работаешь c DataSet?
1. Если напрямую добавляешь в него данные, то лови исключения и выводи свое сообщение.
2. Если используешь DataSet как источник данных, например, для DataGridView, то подпишись на событие DataGridView.DataError, и выводи в нем свое сообщение.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".

Последний раз редактировалось Daramant; 16.04.2011 в 23:48.
Daramant вне форума Ответить с цитированием
Старый 17.04.2011, 13:52   #3
JeyKip
Форумчанин
 
Регистрация: 18.09.2009
Сообщений: 133
По умолчанию

В том то и проблема. Я использую DataGrid. А в нем нет такого события (и похожего не нашел), как в DataGridView. DataGrid мне необходим, чтобы вывести связанные таблицы (чтобы появлялся крестик). Ведь в DataGridView такого нельзя сделать?
JeyKip вне форума Ответить с цитированием
Старый 17.04.2011, 20:06   #4
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Цитата:
Ведь в DataGridView такого нельзя сделать?
Да, в одном DataGridView - нельзя, но можно добавить еще один DataGridView и при выборе строки в первом, отображать соответствующие данные во втором.
У DataGrid, нашел только событие CurrentCellChanged, но оно не поможет при добавлении новой строки.

P.S. Альтернативный вариант - запретить редактирование данных в DataGrid и выводить отдельное окно для добавления/редактирования записи.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 18.04.2011, 09:43   #5
JeyKip
Форумчанин
 
Регистрация: 18.09.2009
Сообщений: 133
По умолчанию

жаль, что в DataGridView убрали такое интересное свойство. Зато остальная обработка данных в нем - сплошное удовольствие. Спасибо за помощь, решил поступить так: т.к. у одной таблицы может быть несколько связанных, то будет формироваться список таких таблиц.
JeyKip вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан двухмерный массив из 20 столбцов. Вставить в него столбец из чисел 10 после всех четных столбцов. Дмитрий142 Помощь студентам 9 07.06.2012 19:32
Запрет нажатия кнопки и запрет неправильного ввода данных De_Kurlzz Помощь студентам 1 15.06.2011 15:14
вывод номеров столбцов матрицы и подсчитать количество этих столбцов Vitalina69 Помощь студентам 2 15.02.2011 21:52
Из DataSet работающего по циклу в DataSet maroder22 БД в Delphi 1 05.09.2010 23:22
Запрет на удаление строк и столбцов Shavminator Microsoft Office Excel 2 12.01.2008 13:36