陈宝刚---享受生活,追逐梦想!
理想是心中的火焰,有追求的人才是幸福的人!

研究了两天,终于把DataGridView的列格式化完成了,上网找了N长时间也不会,还傻乎乎地自己写类实现IFormatProvider接口,写是写出来了,可是一点作用也没有。原来只要给DataGridView绑定一个CellFormatting事件就行了,真是简单啊,呵呵。
   /// <summary>
        /// 单元格格式化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataGridView2_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (dataGridView2.Columns[e.ColumnIndex].Name == "LIST_FLG")  
            {
                // e.Value这个属性,就是获得或者设置Cell单元格显示内容的
                string str = e.Value.ToString();
                switch (str)
                {
                    case "0": e.Value = "已经加入"; break;
                    case "1": e.Value = "已经删除"; break;
                    default:
                        e.Value = "还未加入";
                        break;
                }

                //if (i > 10)//如果i〉10,则将该行背景色换成蓝色  
                //{
                //    int r = e.RowIndex;
                //    DataGridViewRow row = dataGridView1.Rows[r];
                //    row.DefaultCellStyle.BackColor = Color.Blue;
                //}

posted on 2009-06-18 10:08  追梦人RUBY  阅读(1889)  评论(0编辑  收藏  举报