You can loop over each row of the DataTable and check the value.
I use foreach loop when using IEnumerable s. Makes it very simple and clean to watch or process every line.
DataTable dtPs = // ... initialize your DataTable foreach (DataRow dr in dtPs.Rows) { if (dr["item_manuf_id"].ToString() == "some value") { // do your deed } }
Alternatively, you can use PrimaryKey for your DataTable . This helps in many ways, but you often need to define it before you can use it.
An example of using one if at http://msdn.microsoft.com/en-us/library/z24kefs8(v=vs.80).aspx
DataTable workTable = new DataTable("Customers"); // set constraints on the primary key DataColumn workCol = workTable.Columns.Add("CustID", typeof(Int32)); workCol.AllowDBNull = false; workCol.Unique = true; workTable.Columns.Add("CustLName", typeof(String)); workTable.Columns.Add("CustFName", typeof(String)); workTable.Columns.Add("Purchases", typeof(Double)); // set primary key workTable.PrimaryKey = new DataColumn[] { workTable.Columns["CustID"] };
After defining the primary key and filling in the data, you can use the Find (...) method to get the rows matching your primary key.
Take a look at http://msdn.microsoft.com/en-us/library/y06xa2h1(v=vs.80).aspx
DataRow drFound = dtPs.Rows.Find("some value"); if (drFound["item_manuf_id"].ToString() == "some value") {
Finally, you can use the Select () method to find data in the DataTable , also found at http://msdn.microsoft.com/en-us/library/y06xa2h1(v=vs.80).aspx .
String sExpression = "item_manuf_id == 'some value'"; DataRow[] drFound; drFound = dtPs.Select(sExpression); foreach (DataRow dr in drFound) {
Kirk
source share