Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
фильтрация строк в 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, 21:36 |
|
||
|
фильтрация строк в 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 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 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'"; } Спасибо! Действительно есть такая функция DataView.RowFilter! Помогло! Отличный у вас сайт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 02:34 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33906648&tid=1390799]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 278ms |
| total: | 542ms |

| 0 / 0 |
