【发布时间】:2013-07-24 08:28:29
【问题描述】:
我基本上想检查某行是否包含白色,那么它不应该在 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;
}
有什么想法吗?
【问题讨论】:
-
请添加颜色部分的信息,上面的代码没有说明为什么它应该有不同的颜色,还有一个
CellFormatting事件,您可以根据需要设置格式
标签: c# datagridview colors