1.设置行高
dataGridView1.RowTemplate.Height = 30;
2.行标题的列显示 改变颜色
dataGridView1. EnableHeadersVisualStyles = False;
dataGridView1.RowsaDefaultCellStyle.backColor = Gray;
3.行标题中小三角号去除
dataGridView1.RowHeadersDefaultCellStyle.Padding = new Padding(dataGridView1.RowHeadersWidth);
4.默认不选中任何单元格
dataGridView1.ClearSelection();
5.添加一列
dataGridView1.Columns.Add("ID", "ID");
for (int i = 0;
i < dataGridView1.Rows.Count;
i++)
{
dataGridView1.Rows[i].Cells["ID"].Value = https://www.it610.com/article/i + 1;
}
6.添加表格
//添加表格(命名)
DataTable dataTable = new DataTable("data");
//添加列(命名)
DataColumn dataColumn = new DataColumn("dataName");
dataTable.Columns.Add(dataColumn);
dataColumn = new DataColumn("dataValue");
dataTable.Columns.Add(dataColumn);
dataColumn = new DataColumn("danWei");
dataTable.Columns.Add(dataColumn);
//添加行(数组)
dataTable.Rows.Add(new object[] { "11", "22", "33" });
dataTable.Rows.Add(new object[] { "14", "72", "39" });
dataGridView1.DataSource = dataTable;
7.设置添加表格的列宽
dataGridView1.Columns[0].Width = (int)(dataGridView1.Width * 0.61);
dataGridView1.Columns[1].Width = (int)(dataGridView1.Width * 0.33);
8.根据条件设置相应行的颜色 CellFormatting 事件中
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex > -1)
{
string result =(this.dataGridView1.Rows[e.RowIndex].Cells["alarmSituation"].Value).ToString();
dataGridView1.Rows[e.RowIndex].DefaultCellStyle.ForeColor = result == "报警"
? System.Drawing.Color.FromArgb(195, 13, 35)
: System.Drawing.Color.FromArgb(0, 0, 0);
}
}
9.改变对应单元格的字体颜色 CellFormatting 事件中
if (e.ColumnIndex == this.dataGridView.Columns["checkResult"].Index)//根据检测结果设置单元格样式
{
if (this.dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != DBNull.Value
&& (this.dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value).ToString() == "NG")
//对NG设置特殊样式
{
this.dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Red;
//设置NG的字显示为红色
this.dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.SelectionForeColor = Color.Red;
}
}
10.//根据条件改变行背景色 CellFormatting 事件中
if(e.RowIndex > -1)
{
string result = (this.dataGridView.Rows[e.RowIndex].Cells["checkResult"].Value).ToString();
dataGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor = result == "ok" ? Color.White : Color.Red;
}
11.取消排序
foreach (DataGridViewColumn dataGridViewColumn in dataGridView1.Columns)
dataGridViewColumn.SortMode = DataGridViewColumnSortMode.NotSortable;
12.设置行单元格的默认样式
RowsDefaultCellStyle
13.设置滚动条
ScrollBars
14.设置表格为只读模式
dataGridView1.ReadOnly = true;
【C#dataGridView属性 表格设置】15单元格网格线的颜色
GridColor
推荐阅读
- C#|C# 文件路径操作
- C# 接口实例
- C#|10、接口、抽象、密封、开放封闭原则
- c#|11、C#处理程序异常的技术
- C#|九、C#结构 类 属性
- C#|c# HashtableTo Json 字符串 HashtableToWxJson
- 分表分库(百亿级大数据存储)
- C#|微信小程序开发系列(六)——“处理请求时出错”怎么处理()
- c#做的一个简单的包含实时进度的进度条
- asp.net|c#文件写入与获取post请求数据