在DataGridView中添加行号
今天用C#2.0开发一个WinForm项目时,碰到一个在DataGridView中加行号的问题,找了一些资料,终于搞定。现把它贴出来供大家参考。
参考:http://community.csdn.net/Expert/topic/4671/4671416.xml?temp=.1845667
这里提到了两种方法:
一、在数据加载后,用下面的代码:
2 {
3 int j = i + 1;
4 DataGridView1.Rows[i].HeaderCell.Value = j.ToString();
5 }
6 DataGridView1.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);
这样当窗体第一次加载显示时,行号不会出现,于是试了第二种方法,加上自己改了一点。
二、在DataGridView的RowPostPaint事件中加入下面的代码:
2 {
3 Color color = DataGridView1.RowHeadersDefaultCellStyle.ForeColor;
4 if (DataGridView1.Rows[e.RowIndex].Selected)
5 color = DataGridView1.RowHeadersDefaultCellStyle.SelectionForeColor;
6 else
7 color = DataGridView1.RowHeadersDefaultCellStyle.ForeColor;
8
9 using (SolidBrush b = new SolidBrush(color))
10 {
11 e.Graphics.DrawString((e.RowIndex+1).ToString(), e.InheritedRowStyle.Font, b, e.RowBounds.Location.X+20, e.RowBounds.Location.Y+6);
12 }
13 }
网上还有:
{
SolidBrush B = new SolidBrush(Color.Red);
//or:SolidBrush b = new SolidBrush(this.dataGridView1.RowHeadersDefaultCellStyle.ForeColor)
e.Graphics.DrawString(Convert.ToString(e.RowIndex + 1, System.Globalization.CultureInfo.CurrentUICulture), e.InheritedRowStyle.Font, B, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);
}
转载于:https://www.cnblogs.com/myjece/archive/2008/08/21/1272717.html
在DataGridView中添加行号相关推荐
- Word控件Spire.Doc 【页面设置】教程(9) 如何在 C# 中添加行号
行号用于在每行文本旁边显示 Word 自动计算的行数.当我们需要参考合同或法律文件等文档中的特定行时,它非常有用.word中的行号功能允许我们设置起始值.编号间隔.与文本的距离以及行号的编号方式.使用 ...
- latex在论文中添加行号
如果想全文连续编号 \usepackage[switch]{lineno} % 里面的选项代表双栏 \begin{document} % 文章开始 \linenumbers % 开始编号\noline ...
- word如何添加行号_如何将行号添加到Microsoft Word文档
word如何添加行号 Adding line numbers to a Microsoft Word document can help you point others to exact posit ...
- [Latex] 插入图片 | 插入表格 | 符号、文本粗体 | 单栏、双栏添加行号 | 添加空格 | 注释快捷键 | 维度 | 脚注 | 公式 | 分点 |
1. 插入图片 添加图片 使用福昕编辑器进行裁剪,然后(将图片统一放入picture文件夹): \begin{figure} (双栏占一栏) \begin{figure}[h] % 可选,h这里:t顶 ...
- c语言2010怎么添加行号,windows10系统下VS2010怎样显示行号
VS2010是一款功能非常强大的编程工具,很多从事开发工作的朋友都会使用到它.最近,一些windows10系统用户反馈自己想要在编程环境中添加行号,可是不知道该如何操作,该怎么办呢?下面,系统城小编就 ...
- 为DataGridView添加行号
1.首先为DataGridView添加一个RowPostPaint事件. 2.在事件代码中把下面的代码贴上: private void dataGridView1_RowPostPaint(objec ...
- Winform DataGridView控件添加行号
有很多种方法,这里介绍三种: A: 控件的RowStateChanged事件中添加,RowStateChanged事件是在行的状态更改(例如,失去或获得输入焦点)时发生的事件: 1 e.Row.Hea ...
- DataGridView中获取与设置当前选中行以及SelectedRows和CurrentRow注意区分
场景 DataGridView怎样实现添加.删除.上移.下移一行: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10281414 ...
- 读取txt文件赋值到DataGridView中
先查看txt是每条信息之间是通过什么分割,我是通过换行符(\n)分割的, 然后再看每一条信息中字段是通过什么分割,我的字段是通过 tab键(\t)分割. 第一步 先获取到txt文件的路径: //获取绝 ...
最新文章
- make -j8以及linux下查看cpu的核数
- UART接口与COM口的区别
- Vue3入门笔记—2022年1月9日
- 理解git结构与简单操作(四)合并分支的方法与策略
- 如何确定VS编译器版本--_MSC_VER || #if _MSC_VER 1000 #pragma once #endif
- mysql xml语句_Mysql语句
- 鸿蒙第三代手机,荣耀Magic 3最新确认,鸿蒙系统+双6400万,最期待的荣耀来了
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_2_线程安全问题的代码实现...
- 浅谈游戏《Hollow Knight空洞骑士》
- network secruity studay day3
- c语言 中文转拼音,汉字转换拼音解决思路
- IObit Uninstaller Pro v10.6.0.4 Cracked 安装监视器无法开启或无效的解决方案
- 智能家居系统的发展趋势
- 用智能TFT液晶模块这种串口屏做产品界面设计太简单了,大大的节省了开发时间...
- 阿里巴巴稳定性保障体系
- 困在家里的100个愿望
- 这是bing翻译的吧?
- 搜索引擎网站提交入口地址
- P5535 【XR-3】小道消息(伯特兰-切比雪夫定理)
- Linux文件搜索命令