powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Cупер грид.
25 сообщений из 25, страница 1 из 1
Cупер грид.
    #32532664
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinForms

Всем привет.

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

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

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

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

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

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

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

1. Что такое DataMember В DataGrid'e ?
2. Кто такое TableMappings в sqlDataAdapter'e?
...
Рейтинг: 0 / 0
Cупер грид.
    #32533218
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По 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
Cупер грид.
    #32533333
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня в this.dataGrid1.DataMember только выскакиваев поле из запроса, у которого тип данных Image. Какая то хрень.
...
Рейтинг: 0 / 0
Cупер грид.
    #32533411
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно не порядок.

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

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

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

В смысле сделать так чтобы запись сама не добавлялась, когда вы курсором уходите вниз?
...
Рейтинг: 0 / 0
Cупер грид.
    #32534002
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сделал ReadOnly=true, но вконце запись "null" выводится, как её спрятать?
...
Рейтинг: 0 / 0
Cупер грид.
    #32534018
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот скриншот
...
Рейтинг: 0 / 0
Cупер грид.
    #32534034
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавление записей запрещается через свойство 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
Cупер грид.
    #32534082
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как можно спрятать заголовок столбца?
...
Рейтинг: 0 / 0
Cупер грид.
    #32534200
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А как можно спрятать заголовок столбца?

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

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

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

/topic/93628

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

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


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