众嗦粥汁,DateGridView控件的外观奇丑无比,那么这篇博客对与该控件的外观问题进行美化。
再看看好看的表格长啥样,虽然不能做到一样,但也要求形似!,本博客就依照这个格式进行修改:
DateGridView控件默认字体颜色是白色,默认背景颜色也是白色,用户需要注意一下这个字体颜色的设置
首先,上来第一列的小黑点看起来很难看,并且虽然控件Dock了但是里面的列却未填满整个控件
那个小黑点是行标题,如果不用的话就更改属性中的这个
列没有填满整个控件那就把编辑列中的布局属性的AutoSizeMode打成Fill即可
设置好第一条的效果:
其次,如果行数已确定那么上来就加载好并且不让用户自行添加/删除行数与修改单元格宽高
然后添加好需要的行数,这样看起来效果就像ListView一般,美观多了,但是还不够美观
再次,每行的颜色都是一样的单调,如果列数很多,看串行了怎么办?
for(int i = 0; i < 11; i++)
{
dataGridView1.Rows.Add();
if(i%2 == 0)
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.LightGray;
}
}
当然,控件具体设置需要依照需求而定,我这里仅仅是提供了一个模板,下面我列举出几个常用的属性,可根据需求自行更改,设计出符合自己需求的美观的控件!
- 隐藏DataGridView单元格:CellBorderStyle属性设置为none;
- 去掉自空白行:dataGridView.AllowUserToAddRows = false;
- 去掉自增值: dataGridView.AutoGenerateColumns = false;
- DataGridView禁止某一列被改:dataGridView1.Columns[“列名”].ReadOnly=true;
- 设置某列的颜色: roomGridView.Columns[列名].DefaultCellStyle.ForeColor = Color.颜色;
- 选中datagridView的一行而不是一个单元格:设置属性SelectionMode为FullRowSelect;
- 设置某一列单元格文字剧中显示:roomGridView.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
- 设置第一列第一个的表头:dataGridView1.Columns[0].HeaderText = “ID”;