找得太辛苦了,这里整理一下
this.dataGridView1.DataSource = null;
// this.dataGridView1.Refresh();
this.dataGridView1.Columns.Clear();
this.dataGridView1.ReadOnly = true;
this.dataGridView1.ColumnHeadersVisible = false;//隐藏表头
this.dataGridView1.RowHeadersVisible = false;//隐藏列头
//去掉表边框
this.dataGridView1.BorderStyle = BorderStyle.None;
//表格背景色
this.dataGridView1.BackgroundColor = Color.Beige;
//去年单元格边框
this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None;
// 第一行的最小行高设定为 50
//this.dataGridView1.Rows[0].MinimumHeight = 52;
// 设定包括Header和所有单元格的列宽自动调整
//this.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
// 设定包括Header和所有单元格的行高自动调整
this.dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
//设置字体
this.dataGridView1.RowsDefaultCellStyle.Font = new Font(“宋体”, 13);
//自动换行
this.dataGridView1.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True;
// 默认单元格前景色
this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
// 默认单元格背景色
this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
this.dataGridView1.DataSource = VoteDao.getVoteList(mInput.bloodtype, -1);
this.dataGridView1.Columns[0].HeaderText = “序号”;
this.dataGridView1.Columns[0].Width = 40;
this.dataGridView1.Columns[0].DataPropertyName = “orderIndex”;
this.dataGridView1.Columns[1].HeaderText = “内容”;
this.dataGridView1.Columns[1].Width = 515;
this.dataGridView1.Columns[1].DataPropertyName = “voteOption”;
for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
{
if (i > 1)
{
this.dataGridView1.Columns[i].Visible = false; //隐藏其它列
}
}
this.dataGridView1.Rows[0].Selected = false;
DataGridViewImageColumn img = new DataGridViewImageColumn();
img.HeaderText = “结果”;
img.Width = 40;
this.dataGridView1.Columns.Insert(0, img);
for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
{
//设置最小行高
this.dataGridView1.Rows[i].MinimumHeight = 48;
if (this.dataGridView1.Rows[i].Cells[“voteResult”].Value.ToString().ToLower().Trim() == “1”)
{
this.dataGridView1[0, i].Value = Image.FromFile(Application.StartupPath + “\\images\\vote_ico_yes.png”);
}
else
{
this.dataGridView1[0, i].Value = Image.FromFile(Application.StartupPath + “\\images\\vote_ico_no.png”);
}
}
这个写得比较全
.NET 2.0 – WinForm Control – DataGridView 编程36计(一)
http://blog.csdn.net/fangxinggood/article/details/1561011#A1