Datagrid列包含值

时间:2010-12-06 12:20:46

标签: c# datagridview

我正在使用C#,.NET。

如果某些列包含特定值,我如何检入DataGridView组件? 我有一些包含方法,但我不知道如何使用它们。

4 个答案:

答案 0 :(得分:2)

如果我是正确的,那么你希望列值不是RowCell值,而是它在Windows应用程序中。

您可以遍历datagridview

中的每一列

像..

        foreach (var GridColumn in DataGridView1.Columns )
        {
             //get value from column
         }

对于行,

       foreach (DataGridViewRow item in dataGridView1.Rows )
        {
            if(item.Cells["Column Name"].Value==your condition)
                //her you got the cell to work with

        }

您可以将LINQ用于相同的

答案 1 :(得分:1)

或者您可以直接对数据源执行操作,如果它是数据表,数据集,列表..

您可以在所有数据集合类型上执行此操作..

答案 2 :(得分:0)

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow) 
    {
        GridViewRow row = (GridViewRow)e.Row.DataItem;
        if (row["yourColumnName"] == "YourDesiredValue")
            row["yourColumnName"] = "changevalue";
    }
}

您可以找到并更改列的值

答案 3 :(得分:0)

foreach(Datagridviewrow item in datagridview1.rows)
{
    if(item.cell[indexNumber].value.tostring().contains("your word"));
    {
        messagebox.show("contains")
    }
    else
    {
        messagebox.show("NOT contains")
    }
}