Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.08.2006, 21:36
|
|||
|---|---|---|---|
|
|||
фильтрация строк в DataGrid |
|||
|
#18+
Подскажите пожалуйста, многоуважаемые программеры! У меня есть файл в xml формате. С тем, чтобы его отобразить с помощью DataGrid не возникло проблем: Sub GetData() try xmldoc.DataSet.ReadXML(Server.MapPath("employees.xml")) catch ex as exception ErrMessage.Text = "Ошибка доступа к БД" end try end sub Дальше используется функция BindControl для связи с Гридом. Я хочу отфильтровать таблицу таким образом, чтобы отображалась она не вся, а только часть. Используется 3 типа юзеров в таблице: BigBoss,Boss,Worker и хотелось бы, чтобы можно было увидеть 1 тип, если я выбрал 1-1й, 2-й и т.д. Если фильтровать с помощью XPath запросов, то я не знаю, поддерживает он ДатаСет, чтоб потом использовать его для связи с Гридом. Я начал писать таким способом (может он и не правильный) sub ShowRow(obj as object, e as eventargs) dim i as integer dim myrow as datarow for i =0 to DataGrid1.Items.Count - 1 if xmldoc.DataSet.Tables(0).Rows(i)(0).Tostring="BigBoss" 'lblTemp.Text += "<p>" +xmldoc.DataSet.Tables(0).Rows(i)("Name").Tostring+"<p>" ....... end if next BindControl() end sub Вот вместо .... кажется должен быть код, никак не могу додуматься какой! Может кто-то знает лучший способ! Подскажите! Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.08.2006, 23:34
|
|||
|---|---|---|---|
|
|||
фильтрация строк в DataGrid |
|||
|
#18+
> Я хочу отфильтровать таблицу таким образом, чтобы отображалась она не вся, а только часть. пример из MSDN: private void BindDataGrid() { DataTable table = new DataTable(); // Insert code to populate a DataTable with data. // Bind grid to DataTable. dataGrid1.DataSource = table; } private void ChangeRowFilter() { DataTable gridTable = (DataTable) dataGrid1.DataSource; // Set the RowFilter to display a company names that // begin with A through I.. gridTable.DefaultView.RowFilter = "CompanyName < 'I'"; } --- см.: TaskRunner, PopupWindow, Html2XmlConverter, Win32ResourceManager, MenuBuilder, Lens . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.08.2006, 02:34
|
|||
|---|---|---|---|
|
|||
фильтрация строк в DataGrid |
|||
|
#18+
> Я хочу отфильтровать таблицу таким образом, чтобы отображалась она не вся, а только часть. пример из MSDN: private void BindDataGrid() { DataTable table = new DataTable(); // Insert code to populate a DataTable with data. // Bind grid to DataTable. dataGrid1.DataSource = table; } private void ChangeRowFilter() { DataTable gridTable = (DataTable) dataGrid1.DataSource; // Set the RowFilter to display a company names that // begin with A through I.. gridTable .DefaultView.RowFilter = "CompanyName < 'I'"; } Спасибо! Действительно есть такая функция DataView.RowFilter! Помогло! Отличный у вас сайт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1390799]: |
0ms |
get settings: |
5ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 363ms |

| 0 / 0 |
