DataTableのフィルタ機能 [- DataGrid と DataTable]
DataTableを使用した、DataGridに対し、フィルタ表示をする。
カラム名に対し、フィルター条件を書く。
複合もOK.
メンバ
// DataTable宣言
private DataTable m_dtableList;
// DataTable宣言
private DataTable m_dtableList;
// サンプルデータ追加
DataRow newRowItem;
for (int i = 0; i < 100; i++)
{
newRowItem = m_dtableList.NewRow();
newRowItem["IPAddress"] = "127.0.0." + (1+i).ToString();
newRowItem["Port"] = (7000+i).ToString();
newRowItem["Adapter"] = "Adapter" + i.ToString();
newRowItem["Status"] = "Status" + i.ToString();
m_dtableList.Rows.Add(newRowItem);
}
// グリッドにバインド
dgridList.DataContext = m_dtableList;
// 特定のカラム名が一致したものだけでフィルタ
m_dtableList.DefaultView.RowFilter = "IPAddress='127.0.0.1'";
// 2つのカラム名が一致したものだけでフィルタ
m_dtableList.DefaultView.RowFilter = "IPAddress='127.0.0.5' And Adapter='Adapter4'";
DataRow newRowItem;
for (int i = 0; i < 100; i++)
{
newRowItem = m_dtableList.NewRow();
newRowItem["IPAddress"] = "127.0.0." + (1+i).ToString();
newRowItem["Port"] = (7000+i).ToString();
newRowItem["Adapter"] = "Adapter" + i.ToString();
newRowItem["Status"] = "Status" + i.ToString();
m_dtableList.Rows.Add(newRowItem);
}
// グリッドにバインド
dgridList.DataContext = m_dtableList;
// 特定のカラム名が一致したものだけでフィルタ
m_dtableList.DefaultView.RowFilter = "IPAddress='127.0.0.1'";
// 2つのカラム名が一致したものだけでフィルタ
m_dtableList.DefaultView.RowFilter = "IPAddress='127.0.0.5' And Adapter='Adapter4'";