C#.net winform中,datagridview 符合条件的单元格字体变色

求教一段代码:我想设置一个BUTTON,检索DATAGRIDVIEW1中的第一列的全部单元格,将包含空格的单元格找出来,并将符合条件的单元格字体变红,或者背景色变红。代码... 求教一段代码:
我想设置一个BUTTON,检索DATAGRIDVIEW1中的第一列的全部单元格,将包含空格的单元格找出来,并将符合条件的单元格字体变红,或者背景色变红。代码要怎么样写?求教达人哈。
展开
 我来答
TitanTao
2011-09-20 · TA获得超过651个赞
知道小有建树答主
回答量:207
采纳率:100%
帮助的人:224万
展开全部

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)

        {

            DataGridViewTextBoxColumn c1 = new DataGridViewTextBoxColumn();

            DataGridViewTextBoxColumn c2 = new DataGridViewTextBoxColumn();

            c1.HeaderText = "第一列";

            c2.HeaderText = "第二列";

            dataGridView1.Columns.Add(c1);

            dataGridView1.Columns.Add(c2);

            dataGridView1.AllowUserToAddRows = false;

            Random r = new Random();

            for (int i = 0; i < 100; i++) {

                int x = r.Next(100, 500);

                DataGridViewRow row = new DataGridViewRow();

                DataGridViewTextBoxCell tc1 = new DataGridViewTextBoxCell();

                DataGridViewTextBoxCell tc2 = new DataGridViewTextBoxCell();

                row.Cells.Add(tc1);

                row.Cells.Add(tc2);

                if (x < 250)

                {

                    row.Cells[0].Value = "how are you+" + x.ToString();

                    

                }

                else {

                    row.Cells[0].Value = "HelloWorld!+" +x.ToString();

                }

                row.Cells[1].Value = x.ToString();

                dataGridView1.Rows.Add(row);

            }

        }

        private bool checkSpace(string txt) {

            if (txt.IndexOf(" ") != -1) {

                return true;

            }

            return false;

        }

        private void button1_Click(object sender, EventArgs e)

        {

            foreach (DataGridViewRow row in dataGridView1.Rows) {

                if (checkSpace(row.Cells[0].Value.ToString())) {

                    row.Cells[0].Style.BackColor = Color.Red;

                }

            }

            button1.Focus();

        }

    }

}

给分吧

追问
采纳前最后一问,学习了半天,为什么非要加上“            dataGridView1.AllowUserToAddRows = false;
”这句代码才能执行呢?再讨教一下哈
追答
就是不让datagridview自动在你最后一行添加新行,你做一个实验就知道了,我知识不让他自动新增行罢了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
畅想未来1号
2011-09-20 · TA获得超过655个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:115万
展开全部
for(int i=0;i<datagridview1.Row.count;i++)
{
if(datagridview1.column[0][i].tostring()="")//你的判断条件
{
datadridview1[0,i].backgroud=color.red;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式