mon datatable;
dtData
ID | ID2
--------
1 | 2
1 | 3
dtData.Select("ID = 1"); one more rows;
je veux la ligne "ID = 1 Et ID2 = 3" comment faire?
Voulez-vous dire comme ça?:
dtData.Select("ID=1 AND ID2=3");
D'accord, voici comment je fais de telles choses ...
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();
Remarquez dans mon Select () que je mets les critères dans Parens entre ET et OU
J'espère que cela t'aides! Mike V
Mieux vaut utiliser ceci:
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();
DataTable dt2 = dt.Select("ID = 1").CopyToDataTable;
assurez-vous que dt contient des lignes
Ici, vous pouvez copier votre contenu dans un autre DataTable en utilisant la méthode CopyToDataTable de Linq tout en sélectionnant les lignes spécifiques par filtrage.
DataTable dt2 = dt.Select("state = 'FL' ").CopyToDataTable;
Excellent exemple et très utile. Je voulais ajouter une chose - si vous devez sélectionner une chaîne, utilisez quelque chose comme:
DataTable dt2 = dt.Select("state = 'FL' ");