Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Cупер грид. / 25 сообщений из 25, страница 1 из 1
25.05.2004, 15:12
    #32532664
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
WinForms

Всем привет.

Основу С# можно сказать уже выучил. Пишу тестовую прогу.

В SqlDataAdapter беру данные из таблици.
Запрос:
Код: plaintext
1.
2.
SELECT ID_dUser, duserFullName, ....
FROM dUser

В DataGrid'e выводятся все столбцы, которые описаны в запросе.
Как сделать, что бы выводились только определённые.
В Delphi куда легче было Visible=false и всё.
Подскажите, пожалуйста.

Где можно взять "нормальный" грид? :)
...
Рейтинг: 0 / 0
25.05.2004, 15:17
    #32532677
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
> В Delphi куда легче было Visible=false и всё.

В .NET все лучше :-) хотя и не так все однозначно.

>Как сделать, что бы выводились только определённые.

Обрати внимание на TableStyles collection.
...
Рейтинг: 0 / 0
25.05.2004, 15:30
    #32532710
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
А есть примерчик?
...
Рейтинг: 0 / 0
25.05.2004, 15:37
    #32532735
SergLet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
Вот интересно, что значит "нормалный грид"? В студии совершенно
нормальный грид! А, еще не плохой грид (я к стати сейчас пишу на
нем прокт) вот здесь http://www.xceedsoft.com/ ! Посмотри!
...
Рейтинг: 0 / 0
25.05.2004, 15:44
    #32532763
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
Примерчиков здесь много пробегало по форуму.
А вот ознакомиться можно и прямо из VS.NET, у DataGrid - TableStyles.
...
Рейтинг: 0 / 0
25.05.2004, 15:51
    #32532791
YaNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
можно исполбзовать DevExpress XGrid. Там все просто.
...
Рейтинг: 0 / 0
25.05.2004, 16:02
    #32532823
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
...
Рейтинг: 0 / 0
25.05.2004, 16:22
    #32532891
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
Два вопроса.

1. Что такое DataMember В DataGrid'e ?
2. Кто такое TableMappings в sqlDataAdapter'e?
...
Рейтинг: 0 / 0
25.05.2004, 18:04
    #32533218
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
По DataMember думаю понятно будет из кода:
Код: plaintext
1.
2.
this.dataGrid1.DataSource = this.myDataSet
this.dataGrid1.DataMember = "myTableNameInDataSet"
Как результат у нас в DataGrid отображаются записи из таблицы myTableNameInDataSet.


По TableMappings.
Nак как у нас структрура таблиц(особенно касается названия столбцов, и таблиц) в БД и в DataSet может различаться то нам надо "обучить" DataAdapter правильно обрабатывать наш DataSet. Для этой цели и служат коллекции
tableMappings и ColumnMappings - чтобы сопоставить как название таблиц так и название столбцов.

P.S. MSDN вам тоже поможет
...
Рейтинг: 0 / 0
25.05.2004, 19:08
    #32533333
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
У меня в this.dataGrid1.DataMember только выскакиваев поле из запроса, у которого тип данных Image. Какая то хрень.
...
Рейтинг: 0 / 0
25.05.2004, 20:30
    #32533411
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
Действительно не порядок.

Попробуйте другой DataSet поставить.
А вообще не обязательно выбирать какое либо значение, ставьте сами название своей таблицы в DataMember, а в DataSource свой DataSet без уточнения таблицы. И все должно работать.
...
Рейтинг: 0 / 0
26.05.2004, 10:35
    #32533928
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
Есть, только колонки всё равно выводятся все.
...
Рейтинг: 0 / 0
26.05.2004, 10:39
    #32533938
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
>Есть, только колонки всё равно выводятся все.

Наверное забыли в своем DataGridTableStyle указать MappingName = "myTableName"

Если делаете через VS.NET то это свойство находиться сразу же под коллекцией GridColumnStyles.
...
Рейтинг: 0 / 0
26.05.2004, 10:47
    #32533952
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
Точно, спасибо большое.
:)
...
Рейтинг: 0 / 0
26.05.2004, 10:54
    #32533966
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
А как можно убрать/cпрятать последнюю строку "null"?
...
Рейтинг: 0 / 0
26.05.2004, 10:58
    #32533974
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
И еще какой-то глюк, пишу СolumnHeadersVisible=false, в дизайнере нормально, в runtime выводит.
...
Рейтинг: 0 / 0
26.05.2004, 11:03
    #32533990
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
>А как можно убрать/cпрятать последнюю строку "null"?

В смысле сделать так чтобы запись сама не добавлялась, когда вы курсором уходите вниз?
...
Рейтинг: 0 / 0
26.05.2004, 11:10
    #32534002
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
Я сделал ReadOnly=true, но вконце запись "null" выводится, как её спрятать?
...
Рейтинг: 0 / 0
26.05.2004, 11:16
    #32534018
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
Вот скриншот
...
Рейтинг: 0 / 0
26.05.2004, 11:22
    #32534034
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
Добавление записей запрещается через свойство AllowNew вашего DataView:
Код: plaintext
1.
2.
3.
CurrencyManager cm = (CurrencyManager)this.BindingContext[myDataGrid.DataSource, myDataGrid.DataMember];
DataView dv = (DataView)cm.List;
dv.AllowNew = false; 

Вставить можно хоть куда, например в Load формы.
...
Рейтинг: 0 / 0
26.05.2004, 11:44
    #32534082
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
А как можно спрятать заголовок столбца?
...
Рейтинг: 0 / 0
26.05.2004, 12:16
    #32534200
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
>А как можно спрятать заголовок столбца?

У DataGrid свойство ColumnHeadersVisible.

Код: plaintext
1.
this.myDataGrid1.ColumnHeadersVisible = false;
...
Рейтинг: 0 / 0
26.05.2004, 12:51
    #32534331
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
Спасибо.
:) Еще можно пару вопросов?

Как отловить аналог события в Delphi OnRowChange?
И как можно установить курсор в гриде на нужную запись, как перемещять курсор Next, Prev?
...
Рейтинг: 0 / 0
26.05.2004, 12:57
    #32534345
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
>Как отловить аналог события в Delphi OnRowChange?

/topic/93628

>И как можно установить курсор в гриде на нужную запись, как перемещять курсор Next, Prev?

Получаете CurrencyManager (Так же как по ссылке выше) и используете свойство Position.
...
Рейтинг: 0 / 0
26.05.2004, 13:14
    #32534435
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cупер грид.
Супер, Sa, огромное спасибо!!!
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Cупер грид. / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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