Форум программистов, компьютерный форум, киберфорум
Наши страницы
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
AlexAsche
78 / 78 / 15
Регистрация: 27.01.2013
Сообщений: 323
11.05.2013, 17:56 0

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

11.05.2013, 17:56. Просмотров 1388. Ответов 3
Метки (Все метки)

Ответ

По 1 можно модифицировать так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void dgv1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 2 && dgv1.CurrentCell.Value.ToString() == "")
            {
                Rectangle curcell = dgv1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
                Point p = new Point(curcell.Right, curcell.Bottom);
                mc.Location = p;
                mc.Visible = true;
                mc.Show();
                dgv1.Enabled = false;//пока в календаре ничего не выбрано доступа нет
            }
            else
            {
                mc.Visible = false;
            }
        }
 
        private void mc_DateSelected(object sender, DateRangeEventArgs e)
        {
            dgv1.CurrentCell.Value = e.Start;
            mc.Visible = false;
            dgv1.Enabled = true; 
 
        }
А по 2:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void dgv1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            int num;
            if (e.ColumnIndex == 3 && !int.TryParse(e.FormattedValue.ToString(),
                out num))
            {
                e.Cancel = true;
                dgv1.Rows[e.RowIndex].ErrorText = "Введенные данные не соответствуют формату числа";
                MessageBox.Show("Введенные данные не соответствуют формату числа!", "Программа для изучения C#", MessageBoxButtons.OK);
            }
            else dgv1.Rows[e.RowIndex].ErrorText = null;
 
        }


Вернуться к обсуждению:
Контроль ввода данных в DataGridView
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2013, 17:56

Контроль корректности введенных данных в PropertyGrid
Здравствуйте! Задача заключается в том, чтобы в поле PropertyGrid можно было вносить только цифры в...

Кнопка для изменения имеющихся данных в DataGridView и базе данных Sql
Здравствуйте! Помогите пожалуйста приделать кнопку Edit, никак не хочет нормально работать, не...

Сохранение данных из datagridview в базу данных под MS sql server 2012
Доброго времени суток. Делаю курсовую, и до этого момента думал, что самое сложное создать...

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