我正在使用C#,.NET。
如果某些列包含特定值,我如何检入DataGridView组件? 我有一些包含方法,但我不知道如何使用它们。
答案 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")
}
}