研究了两天,终于把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; //} |