powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
21 сообщений из 21, страница 1 из 1
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32546472
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начал писать на C#.NET ( WinForms ) недавно...

И возник следующий вопрос :
как известно в MSSQL2000 нет полей типа bool, и посему для индикации
выполения работ был выбран тип Bit.

Создаю для грида свою коллекцию dataGridTableStyleTD_T_LIST и в ней для каждого поля.
Для поля BDONE ( тип Bit ) dataGridBoolColumnBDONE.
Пишу

код:
--------------------------------------------------------------------------------


....
this.dataGridBoolColumnBDONE.FalseValue = 0;
this.dataGridBoolColumnBDONE.HeaderText = "Выполнено";
this.dataGridBoolColumnBDONE.MappingName = "BDONE";
this.dataGridBoolColumnBDONE.TrueValue = 1;
this.dataGridBoolColumnBDONE.Width = 50;
...


--------------------------------------------------------------------------------

Проблема в том что CheckBox в гриде отображается в третьем состоянии( непомню как называется ) т.е
Checked Gray - независимо от значения поля BDONE. Подскажте куда рыть ?
При попытке его изменить выдается ошибка про несоответствие List Manager's Position и rowNum и далее Specified cast is not valid. Последнее ясно, а вот первое...? И неясно ( пока ) как обработать нажатие на этот CheckBox в гриде ?

Спасибо.
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32546793
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
this.dataGridBoolColumnBDONE.FalseValue=  0 ;
this.dataGridBoolColumnBDONE.HeaderText = "Выполнено";
this.dataGridBoolColumnBDONE.MappingName = "BDONE";
this.dataGridBoolColumnBDONE.TrueValue =  1 ;
this.dataGridBoolColumnBDONE.Width =  50 

Проблема в том что CheckBox в гриде отображается в третьем состоянии( непомню как называется ) т.е
Checked Gray - независимо от значения поля BDONE. Подскажте куда рыть ?

Надо так:
Код: plaintext
1.
2.
3.
4.
5.
this.dataGridBoolColumnBDONE.FalseValue= false;  // Изменил эту строку
this.dataGridBoolColumnBDONE.HeaderText = "Выполнено";
this.dataGridBoolColumnBDONE.MappingName = "BDONE";
this.dataGridBoolColumnBDONE.TrueValue = true; // Изменил эту
this.dataGridBoolColumnBDONE.Width =  50 
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32546844
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.

Блин аж обидно так просто, а сидел мучался...

Но как все-же клик на нем обработать...
Пересомотрел все события, но что-то подходящего не вижу...
Вроде и дока есть Visual C#.NET Developer's Handbook by John Poul Mueller - найти не могу...
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32546904
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Но как все-же клик на нем обработать...
Пересомотрел все события, но что-то подходящего не вижу...

FAQ по DataGrid от SyncFusion на английском языке, там найдете ответ на многие вопросы касаемы использования DataGrid:
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32547724
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасиб.
Будем смотреть.
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548260
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Sa
Как я понял без порождения своего класса никак ? Нда...другого от MS трудно было ожидать.
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548270
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Как я понял без порождения своего класса никак ? Нда...другого от MS трудно было ожидать.

Ага правильно понял. Зато полностью все textbox, checkbox and etc можно подменить своими с расширенной функциональностью, например MaskedTextBox какой либо.

P.S. Я редко использую DataGrid для редактирования данных.
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548282
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да мне тока отображать он нужен. Все редактирование через диалоги.
Щас вот смотрю SourceGrid2 и качнул :) чудо - NetAdvantageTM 2004 Vol. 1.

Первый класс, но с данными ( DataSet ) не работает, а второй монстроид.

Нет вообщем счастья. А вы(ты) что юзаете для визуализации списка ( сетки ) набора данных ?
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548312
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Нет вообщем счастья. А вы(ты) что юзаете для визуализации списка ( сетки ) набора данных ?

В основном хватает ListView и DataGrid. Из монстров что смотрел понравился GridEx от Janus но покупать его не собираюсь (хоть он и дешево стоит), а крякнутый не хочу. Но все эти чудо-гриды в основном направлены на In Grid редактирование. Хотя "зашитые" в них группировки, сортировки по крайне мере интересны. Даже группировки в болшей степени, так как благо (тут спасибо MS) сортировку сделать через DataView как два байта переслать.
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548339
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел сейчас на сайте SourceGrid2. Вещь по крайне мере интересная. И вообще сейчас появляется все больше как платных, так и бесплатных компонентов. Думаю просто NET сейчас на подъеме. И со временем будет достаточное количество различных бесплатных full source компонентов.

Догоним и перегоним Delphi.
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548361
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все-же
Вот мне нужно чтобы тока в CheckBox поле в DataGrid можно было редактировать однако после этого выдается ошибка про несоответствие List Manager's Position и rowNum и далее Specified cast is not valid :(
Это почему ? ( Ну не могу понять )
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548482
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте так:

Создайте новый DataGrid. И настройте коллекцию tableStyles полностью в дизайнере.

Или это уже пройденный этап?
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548503
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробывал. Не помогает...:(
Вот к примеру в делфи в DataSet возникает событие OnDataChange() а тут что ?
Кстати не в курсе от чего форма не открывается в VS - код ее виден, а вместо формы крест. Грузишь VS заново все ок....
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548531
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Кстати не в курсе от чего форма не открывается в VS - код ее виден, а вместо формы крест. Грузишь VS заново все ок....

>Вот к примеру в делфи в DataSet возникает событие OnDataChange() а тут что ?

А здесь возникает RowChanged, ColumnChanged у DataTable.
Сейчас как раз делаю примерчик для VB.NET. Если интересно то приведу на C#.
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548547
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно конечно.
А как-же DataSet ?
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548577
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А как-же DataSet ?

DataSet как набор DataTable не содержит такие event. Если мне не изменяет память то единственное полезное у DataSet event( если даже не единственное ) :-? это MergeFailed.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
DataTable dt = this.myDataSet.Tables["myTableName"]; // Наш DataTable
dt.RowChanged += new DataRowChangeEventHandler(MyRowChanged); // подпишимся на RowChanged
dt.ColumnChanged += new DataRowChangeEventHandler(MyColumnChanged); //подпишимся на ColumnChanged

protected void MyRowChanged(object sender, DataRowChangeEventArgs e) 
{ 
	System.Windows.Forms.MessageBox.Show("RowChanged")
}

protected void MyColumnChanged(object sender, DataColumnChangeEventArgs e) 
{ 
	System.Windows.Forms.MessageBox.Show("ColumnChanged")
}

Да самое интересное смотри в DataColumnChangeEventArgs и DataRowChangeEventArgs
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548582
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Посмотрел object browser, ага единственное у DataSet
это
Object Browser
Public Event MergeFailed(ByVal sender As Object, ByVal e As System.Data.MergeFailedEventArgs)
Member of: System.Data.DataSet
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548583
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Thanx.
Пошел смотреть....
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548597
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFF: (Надеюсь hDrummer не зашибет)

>Вроде и дока есть Visual C#.NET Developer's Handbook by John Poul Mueller - найти не могу...

У меня от Мюллера только ".NET Development Security Solutions"

Если Developer HandBook в электронном виде можешь выложить, эту книгу на файлообменик http://www.webfile.ru/
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548600
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА здесь возникает RowChanged, ColumnChanged у DataTable.
Немного на эту тему -
http://dotnetgrains.sql.ru/issues/issue12.htm#2
...
Рейтинг: 0 / 0
DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
    #32548646
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Немного на эту тему

Ага подписаны и читали эту статью. Там про эти eventы неплохо написано. Единственное чтобы бы я добавил в эту статью, так это как именно срабатывает RowChanged .

Поясню на примере. Первый вариант:
Код: plaintext
1.
2.
3.
4.
DataTable dt = myDataSet.Tables["myTableName"]; // например 
DataRow drw = dt.Rows[ 0 ]; // например
drw[ 0 ] = "поменяли значение у первого столбца";
drw[ 1 ] = "поменяли значение у вторго столбца"

Второй пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
DataTable dt = myDataSet.Tables["myTableName"]; // например 
DataRow drw = dt.Rows[ 0 ]; // например
drw.BeginEdit();
drw[ 0 ] = "поменяли значение у первого столбца";
drw[ 1 ] = "поменяли значение у вторго столбца"
drw.EndEdit(); // Или третий вариант drw.CancelEdit 

Так вот в первом примере RowChanged сработает два раза, а во втором один раз в случае с EndEdit. Если же вместо EndEdit поставим CancelEdit (третий вариант) то RowChanged вообще не сработает.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGrid и DataGridBoolColumn - проблема с отображением и перехват его Click
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]