1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 22
|
|
1 | |
Как работает GridControl (DevExpress)?03.07.2013, 14:26. Показов 29214. Ответов 21
Метки нет (Все метки)
Здравствуйте, объясните пожалуйста, как работает Gridcontrol (devexpress)?
Добавил в редакторе столбцы, из программы нужно добавить строчку и заполнить её, но не получается перейти к ячейкам как в dataGridView. Так же нужно будет скрыть часть строк, как получить доступ к параметру видимость строки? Заранее спасибо. Добавлено через 1 час 17 минут прочитал что к ячейкам не попасть через gridcontrol,нужно через gridview, но там тоже не выходит как в dataGridView обратится через координаты [ , ] . Скажите пожалуйста как все таки можно так сделать?
0
|
03.07.2013, 14:26 | |
Ответы с готовыми решениями:
21
Как отловить событие сортировки GridControl.GridView devexpress Devexpress GridControl число строк DevExpress. Выбрать строку в GridControl програмно DevExpress. Добавление записей из буфера обмена в gridControl |
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
|
03.07.2013, 21:52 | 2 |
а что конкретно надо сделать?
0
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
|||||||||||
04.07.2013, 05:42 | 3 | ||||||||||
ObiomoFF, Я надеюсь, что вы уже знаете, как получить GridView из GridControl'а. Поэтому сразу к озвученным тут вопросам:
1.
2.
2
|
1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 22
|
||||||
04.07.2013, 06:37 [ТС] | 4 | |||||
Вроде бы все как вы написали, но только нужно не индекс столбца, а сам столбец указывать, иначе ругается.
0
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
|
04.07.2013, 07:53 | 5 |
Да, либо столбец, либо название поля данных. Просто сам по аналогии с DataGridView написал.
Может быть из-за того, что в момент выполнения действий в GridView нет данных. Допустим, когда вызывается событие Form.Load, GridView еще пустой. Проверьте количество строк в момент обращения к значениям строки. Если оно равно 0, значит GridView еще не был инициализирован.
0
|
1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 22
|
|
04.07.2013, 08:12 [ТС] | 6 |
Ну, да в первый раз, когда я пытаюсь что-то добавить данных там еще нет. Я в программе открываю файл, и из него заполняю таблицу. Разве он не должен при добавлении данных сразу из отображать? или он не может что-то добавить и показать пока gridview пуст?
Может быть я как-то неправильно обращаюсь к gridview и надо не напрямую, а через gridcontrol?
0
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
|
04.07.2013, 08:30 | 7 |
Без разницы. Вы все равно будете обращаться к одному и тому же объекту.
С этим вопросом лучше обращаться к разработчикам devexpress'а. Как сейчас показала практика, создание GridView и его привязка к источнику данных, происходят не одновременно. Возможно, в справке по GridView все подробно написано, но где находится эта справка, я пока что не знаю.
0
|
1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 22
|
|
04.07.2013, 09:41 [ТС] | 8 |
Обратил внимание, что даже просто добавить строку не получается.
на другом форуме прочитал, что ему для работы нужен datasource, а добавление строки делает
0
|
14 / 14 / 6
Регистрация: 17.10.2011
Сообщений: 48
|
||||||
04.07.2013, 10:12 | 9 | |||||
0
|
1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 22
|
|
04.07.2013, 12:23 [ТС] | 10 |
Разобрался как добавлять и редактировать, если кому интересно то вот ссылка:
http://documentation.devexpres... cument2389 Без внешнего датасорса, и еще нужно чтобы gridview был пуст, то есть не нужно самому добавлять и называть столбцы. После этого можно использовать и gridView.GetRowCellValue и gridView.SetRowCellValue. Из необходимого остался один вопрос - как можно скрыть строку?
1
|
1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 22
|
|
04.07.2013, 13:05 [ТС] | 12 |
А можно, пожалуйста, поподробнее и желательно с примером кода?
Как запустить фильтр, который скрывает все строки, в которых отсутствует введенное слово?
0
|
1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 22
|
|
04.07.2013, 13:27 [ТС] | 14 |
присутствует ли слово в строке в определенной ячейке.
Например у меня есть текстбокс, я ввожу в него слово. В таблице есть столбец с названием Name, и нужно скрыть все строки, где в Name не присутствует введенное слово. Проверял наличие с помощью функции Contains().
0
|
1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 22
|
|
04.07.2013, 13:59 [ТС] | 16 |
Большое спасибо, работает правильно. Удобная вещь, одной строчкой кода заменить 10-15.
Я не продумал один момент, если применить другой фильтр, первый перестает учитываться. Подскажи пожалуйста, как сделать фильтр на такой случай: На форме находятся 2 текстбокса и 2 чекбокса. Первое поле должно сверяться с первым текстбоксом, как в примере выше, второе со вторым так же. И два чекбокса, оба проверяют последний столбец, первый должен по включению/выключению показывать/скрывать все записи где в последнем столбце запись "X", а второй чекбокс тоже самое для записи "Y". И чтобы все это работало одновременно.
0
|
04.07.2013, 14:12 | 17 | |||||||||||||||
Можно вешать фильтры на отдельные столбцы, например:
Вам стоит почитать документацию DevExpress по фильтрам, там на самом деле несколько способов, в т.ч. удобных для построения сложных фильтров. Я все возможности описать не смогу.
2
|
1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 22
|
|
04.07.2013, 14:46 [ТС] | 18 |
Огромное спасибо, повесил отдельный фильтр на каждый столбец, все работает.
0
|
1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 22
|
|
08.07.2013, 14:06 [ТС] | 19 |
Возник еще один вопрос:
Как настроить ширину столбцов? имеется ввиду не вручную через параметр width, а как нибудь автоматически. В dataGridView был AutoSizeColumnsMode, может и здесь что-то подобное есть? чтобы столбцам с более длинными значениями клеток давалось больше места
0
|
14 / 14 / 6
Регистрация: 17.10.2011
Сообщений: 48
|
||||||
08.07.2013, 14:13 | 20 | |||||
В голову приходит только одно
0
|
08.07.2013, 14:13 | |
08.07.2013, 14:13 | |
Помогаю со студенческими работами здесь
20
DevExpress GridControl (GridView): при попытке ввести значение в таблицу, оно исчезает В Devexpress GridControl нужно, чтобы style format condition не применялся при печати грида Передать данные с gridControl одной формы на gridControl другой формы gridControl DevExpress Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |