Si potrebbe utilizzare Linq
di interrogare la DataTable o DataView. Ad esempio, supponendo che la colonna è di tipo stringa:
var condition = yourDataTable.AsEnumerable()
.Any(r => r.Field<string>("GBA_Nbr_GBAccount") == "52");
var condition = yourDataView.Cast<DataRowView>()
.Any(rv => rv.Row.Field<string>("GBA_Nbr_GBAccount") == "52");
Se la colonna è un numero intero, basta cambiare la Field<string>
a Field<int>
e confronta contro un intero, non una stringa
var condition = yourDataTable.AsEnumerable()
.Any(r => r.Field<int>("GBA_Nbr_GBAccount") == 52);
var condition = yourDataView.Cast<DataRowView>()
.Any(rv => rv.Row.Field<int>("GBA_Nbr_GBAccount") == 52);
applicazione Esempio di utilizzo colonna di stringa:
static void Main(string[] args)
{
DataSet dataset = new DataSet();
dataset.Tables.Add(new DataTable("table1"));
dataset.Tables[0].Columns.Add(new DataColumn("Value", typeof(string)));
dataset.Tables[0].Rows.Add("10");
dataset.Tables[0].Rows.Add("52");
DataTable table = dataset.Tables[0];
DataView view = table.DefaultView;
var condition1 = table.AsEnumerable().Any(r => r.Field<string>("Value") == "52");
var condition2 = view.Cast<DataRowView>().Any(rv => rv.Row.Field<string>("Value") == "52");
Console.WriteLine(String.Format("Result querying datatable: '{0}'. Result using dataview:'{1}'", condition1, condition2));
Console.ReadLine();
}
Se siete veramente utilizza una stringa per la colonna, verificare la presenza di spazi bianchi e applicare un assetto, se necessario.
fonte
2013-06-21 09:10:32
Sei alla ricerca di somthing come questo http://msdn.microsoft.com/en-us/library/yth8t382%28v=vs.90%29.aspx? – Karthik