Я заинтересован в получении всех данных, которые пользователь видит в виде сетки, после того как он применит некоторые фильтры. Например, источник данных исходной сетки содержит 10 записей, но пользователь применяет фильтр, после которого все еще отображаются только 5, я хочу взять эти 5 и поместить их в список. Как это можно сделать?grid view отфильтрованные данные
ответ
Предполагая, что ваша сетка привязана к какой-либо коллекции, а затем по обратной стороне вы можете захватить источник данных gridview, применить фильтры и сохранить их в новой коллекции.
Что-то вроде:
var datasource = yourGridView.DataSource as List<someType>;
var filteredResults = datasource.Where(...); // apply your filters inside the Where
Очевидно, заменить примеры имен переменных/типов с тем, что вы используете в своем коде.
Я должен указать, что я интерпретировал ваш вопрос как «как я могу действовать в коллекции, связанной с gridview», а не «как применять фильтры к коллекции». Если вы спрашиваете последнего, пожалуйста, предоставьте немного больше информации и, если это возможно, код. –
Heres миленького примера своего рода встроенный способ фильтрации с видом сетки:
protected void btnSearch(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("MyConn");
SqlCommand cmd = new SqlCommand();
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM CustomerTable WHERE NumberOfCustomer = @NumberOfCustomer";
cmd.Parameters.AddWithValue("NumberOfCustomer", TextBox1.Text);
try
{
con.Open();
sda.Fill(dt);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
con.Close();
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
А затем, чтобы связать источник данных в список:
protected void bindToList(object sender, EventArgs e)
{
var datasource = GridView1.DataSource as List<Customers>;
if (!IsPostBack)
{
DropDownList ddl = new DropDownList();
ddl.DataTextField = "Name";
ddl.DataValueField = "Id";
ddl.DataSource = datasource;
ddl.DataBind();
ddl.SelectedValue = list.Find(o => o.Selected == true).Id.ToString();
}
}
- 1. Grid View in Grid view
- 2. ui-grid экспортировать все отфильтрованные данные в csv
- 3. Как получить отфильтрованные данные из paged ui-grid
- 4. Как получить отфильтрованные строки в ui-grid?
- 5. Yii Grid View, отображающий данные двух моделей
- 6. заполнять данные из sql в grid view
- 7. SQL View возвращает отфильтрованные данные из ненормализованной таблицы
- 8. Grid View List View Toggle
- 9. Grid View Для Excel
- 10. Grid view refreshing
- 11. SUMIF только отфильтрованные данные
- 12. Как сортировать отфильтрованные данные?
- 13. Prestashop - list/grid view
- 14. Grid View, ASP.NET
- 15. VB.Net Grid View
- 16. Grid View Pagination
- 17. Telerik grid view paste
- 18. custom Grid View
- 19. Grid View начинает отставать
- 20. Asp.net Grid View
- 21. Grid View Generic Functions
- 22. Grid View-color
- 23. Data Grid View Combobox
- 24. Grid View Item Presenter
- 25. Rails grid view
- 26. Невозможно отобразить Grid View
- 27. Grid View не отображается
- 28. grid view для uiviews
- 29. Android: Grid View
- 30. DevExpress Grid View Error
Я редактировал свой титул. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –
Это зависит от того, как вы фильтруете GridView. Вы пишете процедуры для этого? –
Вы получите лучшие ответы, если вы предоставите примерный код. Какие фильтры? Как они применяются? И т. Д. –