my datatable;Cómo hacer que C# DataTable filtre
dtData
ID | ID2
--------
1 | 2
1 | 3
dtData.Select("ID = 1"); one more rows;
i want row "ID = 1 E ID2 = 3" ¿cómo hacer?
my datatable;Cómo hacer que C# DataTable filtre
dtData
ID | ID2
--------
1 | 2
1 | 3
dtData.Select("ID = 1"); one more rows;
i want row "ID = 1 E ID2 = 3" ¿cómo hacer?
¿Quieres decir como esto ?:
dtData.Select("ID=1 AND ID2=3");
bien, aquí es cómo lo hago esas cosas ...
GridFieldDAO dao = new GridFieldDAO();
//Load My DataTable
DataTable dt = dao.getDT();
//Get My rows based off selection criteria
DataRow[] drs = dt.Select("(detailID = 1) AND (detailTypeID = 2)");
//make a new "results" datatable via clone to keep structure
DataTable dt2 = dt.Clone();
//Import the Rows
foreach (DataRow d in drs)
{
dt2.ImportRow(d);
}
//Bind to my new DataTable and it will only show rows based off selection
//criteria
myGrid.DataSource = dt2;
myGrid.DataBind();
Aviso en mi Seleccione() que puso a los criterios de parens entre Y y O
Espero que esto ayude! Mike V
Mejor uso esto:
GridFieldDAO dao = new GridFieldDAO();
//Load My DataTable
DataTable dt = dao.getDT();
//Get My rows based off selection criteria and copy them directly to datatable
DataTable dt2 = dt.Select("(detailID = 1) AND (detailTypeID = 2)").CopyToDataTable();
gran ejemplo y muy útil. Quería añadir una cosa - si necesita seleccionar en una utilización cadena como:
DataTable dt2 = dt.Select("state = 'FL' ");
Error: No se puede convertir implícitamente el tipo 'System.Data'. DataRow [] 'a' System.Data.DataTable ' – kleineg
DataTable dt2 = dt.Select("ID = 1").CopyToDataTable;
asegurarse dt tiene filas en ella
DataTable dt2 = dt.Select("state = 'FL' ").CopyToDataTable;
Debe agregar más detalles a su respuesta, explicar a los demás por qué está funcionando. – pix
Esta es una solución mejor que lanzar una ' DataRow [] 'alrededor. Si su filtro no devuelve ninguna fila, y necesita el esquema en algún lugar profundo de su código, ¡no lo obtendrá de una matriz vacía! –
¿Qué espacio de nombres tiene GridFieldDAO? o no está disponible para winforms? – PandaNL