| CR | CN |
| 4.69517 | 4.559232 |
| 6.100273 | 4.942965 |
| 4.148316 | 4.039106 |
| 4.469541 | 4.339533 |
| 121.9486 | 121.2923 |
| 118.4546 | 117.8093 |
| 126.1222 | 125.5393 |
| 41.86481 | 42.70397 |
| 48.10417 | 48.88662 |
I have a datatable I want to delete rows if both (CR > 6 && CN > 6) I need to check both conditions and then delete
foreach( DataRow row in table1.Rows )
{
if( /* condition* / )
row.Delete();
}

VulpesPosted Mar 28, 2014, 6:00 AM
VulpesPosted Apr 24, 2014, 12:03 PM
Farhan ShariffPosted Apr 24, 2014, 11:25 AM
DataColumn Delta_sigma = table1.Columns.Add("Delta_Sigma", typeof(double));
Delta_sigma.Expression = "(Convert(Median,'System.Double') - Convert(Median_Refrence,'System.Double')) / (sigma_Refrence)";
double delta_sigma_critical = double.Parse(textBox1.Text);
DataRow[] rows4;
Jignesh TrivediPosted Mar 28, 2014, 5:59 AM
hi,
Try following code
DataTable dt = new DataTable();
dt.Columns.Add("CR", typeof(decimal));
dt.Columns.Add("CN", typeof(decimal));
dt.Rows.Add(new object[] { 4.69517, 4.559232 });
dt.Rows.Add(new object[] { 6.100273, 4.942965 });
dt.Rows.Add(new object[] { 4.148316, 4.039106 });
dt.Rows.Add(new object[] { 4.469541, 4.339533 });
dt.Rows.Add(new object[] { 121.9486, 121.2923 });
dt.Rows.Add(new object[] { 118.4546, 117.8093 });
var removeList = dt.DefaultView;
removeList.RowFilter = "CR>6 and CN>6";
for (var i = 0; i <= removeList.Count - 1; i++)
{
dt.Rows.Remove(removeList[i].Row);
}
hope this will help you.