datagridview .选择某个cell后在这个cell周围会出现一圈虚线, 如何清除??
Posted on 2008-08-13 12:24 且行且思 阅读(1282) 评论(0) 编辑 收藏 举报
grid控件设为只读属性,选择模式设为cell选择.
选择某个cell后在这个cell周围会出现一圈虚线,我想要的效果是去掉这圈虚线,而且cell的背景色不变.
请问该怎样实现???
回复1:
默认DataGridView是没有这个选项的,不过你可以通过如下的方法来做到这个效果:
首先添加DataGridView的CellPaint事件,代码如下:
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
e.Handled = true;
e.PaintBackground(e.CellBounds, true);
e.PaintContent(e.CellBounds);
}
//******************************************
dataGridView1.ClearSelection();
dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.GreenYellow;
dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Black;
this.dataGridView1.BorderStyle = BorderStyle.None;
this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.SingleHorizontal;
this.dataGridView1.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.None;
this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None;
//this.dataGridView1.CellBorderStyle =
//this.dataGridView1.rows
this.dataGridView1.GridColor = Color.Red;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具