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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2014, 15:16   #1
Matwei
Пользователь
 
Регистрация: 13.09.2014
Сообщений: 12
По умолчанию С# WinForms DataGridView (диапазон столбцов)

Здравствуйте.
Есть обработчик событий, который позволяет вводить только числа (и с точкой).
Условие поставлено для столбца с индексом 1 (.ColumnIndex == 1). Всё работает, но только для этого столбца с индексом 1. Как сделать, чтобы это было и для столбцов 4, 6, 7 ?
Код:
void DataGridView1EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
		{	
		     TextBox tb = (TextBox)e.Control;
             tb.KeyPress += new KeyPressEventHandler(DataGridView1KeyPress);	
		} 
		
		void DataGridView1KeyPress(object sender, KeyPressEventArgs e)
		{   if (dataGridView1.CurrentCell.ColumnIndex == 1)
			{
			 string vlCell = ((TextBox)sender).Text;
             bool temp = (vlCell.IndexOf(".") == -1);
             if (!(Char.IsDigit(e.KeyChar)) && !((e.KeyChar == '.') && (vlCell.IndexOf(".") == -1) && (vlCell.Length != 0)))
             {
                 if (e.KeyChar != (char)Keys.Back)
                 {
                     e.Handled = true;
                 }
             }
			}
		}
Matwei вне форума Ответить с цитированием
Старый 03.10.2014, 17:07   #2
Matwei
Пользователь
 
Регистрация: 13.09.2014
Сообщений: 12
По умолчанию

Можно как-то в эту строку (условие):
if (dataGridView1.CurrentCell.ColumnIn dex == 1)
добавить значения для 4, 6 и 7 столбцов ?
Matwei вне форума Ответить с цитированием
Старый 03.10.2014, 17:59   #3
Matwei
Пользователь
 
Регистрация: 13.09.2014
Сообщений: 12
По умолчанию

Разобрался. Вот два условия в одну строку:
if ((dataGridView1.CurrentCell.ColumnI ndex == 1) || (dataGridView1.CurrentCell.ColumnIn dex == 0))
Matwei вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DataGridView. Создание столбцов? Ruslan Koh C# (си шарп) 0 14.10.2013 12:57
связать 2 datagridview (mssql server 2008 и winforms) samouelson Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 12.09.2012 15:01
Дан двухмерный массив из 20 столбцов. Вставить в него столбец из чисел 10 после всех четных столбцов. Дмитрий142 Помощь студентам 9 07.06.2012 19:32
вывод номеров столбцов матрицы и подсчитать количество этих столбцов Vitalina69 Помощь студентам 2 15.02.2011 21:52
Как написать в коде чтобы диапазон А копировался как значение в диапазон В. Dorvir Microsoft Office Excel 12 23.05.2008 22:11