Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查datagridview c的行的颜色#_C#_Datagridview_Colors - Fatal编程技术网

C# 检查datagridview c的行的颜色#

C# 检查datagridview c的行的颜色#,c#,datagridview,colors,C#,Datagridview,Colors,我基本上想检查某一行是否包含白色,那么它不应该在datagridview中被替换,否则如果它包含任何其他颜色,那么该行中的文本可以被替换,但我不知道如何在这种情况下检查该条件 这是代码 private void button9_Click_1(object sender, EventArgs e) { var original = ((DataTable)dataGridView1.DataSource); var clone = original.Clone(); var ordi

我基本上想检查某一行是否包含白色,那么它不应该在datagridview中被替换,否则如果它包含任何其他颜色,那么该行中的文本可以被替换,但我不知道如何在这种情况下检查该条件

这是代码

private void button9_Click_1(object sender, EventArgs e)
{
  var original = ((DataTable)dataGridView1.DataSource);
  var clone = original.Clone();
  var ordinal = original.Columns["Stringtext"].Ordinal;
  for (int i = 0; i < original.Rows.Count; i++)
  {
     var values = original.Rows[i].ItemArray;
            values[ordinal] = ((values[ordinal].ToString()).ToLower())
                .Replace(textBox6.Text.ToLower(), textBox7.Text);
            clone.Rows.Add(values);
  }
        dataGridView1.DataSource = clone;
        string filterBy;
        filterBy = "Stringtext Like '%" + textBox7.Text + "%'";
        ((DataTable)dataGridView1.DataSource).DefaultView.RowFilter = filterBy;
}
private void按钮9\u单击1(对象发送方,事件参数e)
{
var original=((DataTable)dataGridView1.DataSource);
var clone=original.clone();
var ordinal=original.Columns[“Stringtext”].ordinal;
for(int i=0;i

有什么想法吗?

要在
DataGridView
中的所有单元格中循环,并检查单元格的背景色,可以执行以下操作

for (int c = 0; c < dataGridView.ColumnCount; c++)
{
    for (int r = 0; r < dataGridView.RowCount; r++)
    {
        if (dataGridView.DefaultCellStyle.BackColor != Color.White)
            // Do your update here
    }
}
for(int c=0;c

我希望这有帮助

要循环查看
DataGridView
中的所有单元格并检查单元格的背景色,可以执行以下操作

for (int c = 0; c < dataGridView.ColumnCount; c++)
{
    for (int r = 0; r < dataGridView.RowCount; r++)
    {
        if (dataGridView.DefaultCellStyle.BackColor != Color.White)
            // Do your update here
    }
}
for(int c=0;c

我希望这有帮助

请为颜色部分添加信息,上面的代码没有显示为什么它应该有不同的颜色,您也有一个
CellFormatting
事件,您可以根据需要设置格式请为颜色部分添加信息,上面的代码没有显示为什么它应该有不同的颜色,还有一个
CellFormatting
事件,您可以根据需要设置格式