powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / фильтрация строк в DataGrid
3 сообщений из 3, страница 1 из 1
фильтрация строк в DataGrid
    #33906648
Bug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bug
Гость
Подскажите пожалуйста, многоуважаемые программеры! У меня есть файл в 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
Вот вместо .... кажется должен быть код, никак не могу додуматься какой! Может кто-то знает лучший способ! Подскажите! Спасибо!
...
Рейтинг: 0 / 0
фильтрация строк в DataGrid
    #33906750
Varg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Я хочу отфильтровать таблицу таким образом, чтобы отображалась она не вся, а только часть.

пример из 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 .
 
...
Рейтинг: 0 / 0
фильтрация строк в DataGrid
    #33906843
Bug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bug
Гость
> Я хочу отфильтровать таблицу таким образом, чтобы отображалась она не вся, а только часть.

пример из 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! Помогло! Отличный у вас сайт
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / фильтрация строк в DataGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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