Мне нужно выделить строки gridview на основе значений из datatable. Я выделил такие значения, как если бы определенные значения ячеек удовлетворяли некоторым условиям, то я могу выделить этот код.Выделите строку gridview на основе значений datatable
if(int.Parse(DataBinder.Eval(e.Row.DataItem,"Risk").ToString()) > 100)
{
e.Row.BackColor = Color.FromName("#FAF7DA");
}
Теперь мои вопросы, на мой RowDataBound случае я хочу, чтобы проверить значения в DataTable и мне нужно, чтобы выделить значения в GridView.
protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataTable dt = DataRepository.highlightRow();
string[] strInactive = dt.AsEnumerable().Select(row => row.Field<string>("product_id")).ToArray();
foreach (GridViewRow row in gvProducts.Rows)
{
for (int i = 0; i < gvProducts.Columns.Count; i++)
{
if (gvProducts.Rows[0].Cells[0].Text.Contains("how to pass array values"))
{
e.Row.BackColor = System.Drawing.Color.Red;
}
}
}
}
}
Для бывших: Здесь DataTable будет возвращать только один столбец значений, как это, 10, 20, 20. Тогда мне нужно выделить строки этих значений в GridView.
В чем проблема, с которой вы сталкиваетесь? Что не работает? –
@ j.f. - Я изо всех сил пытаюсь проверить значения данных в gridview. Я выделил строки, которые имеют статические значения и больше или меньше. Но для меня это выглядит немного сложнее. –
во-первых, ваш код будет тратить слишком много времени, не обязательно. потому что 1. 'DataTable dt = DataRepository.highlightRow();' вызывается в каждой строке. 2. foreach и для циклов на каждой строке. – naveen