winfrom 为datagridview 添加行号

为datagridview添加行号

1. 注册datagridview的RowPostPaint事件

2. 在事件里手动画上行号

using System;

using System.Collections.Generic;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace CommonUtil

{

public class DataGridViewUtil

{

/// <summary>

/// 为datagridView行添加行号

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

public static void DataGridView_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)

{

var dataGridView1 = (DataGridView)sender;

Color color = dataGridView1.DefaultCellStyle.ForeColor;

if (dataGridView1.Rows[e.RowIndex].Selected)

color = dataGridView1.DefaultCellStyle.SelectionForeColor;

else

color = dataGridView1.DefaultCellStyle.ForeColor;

using (SolidBrush b = new SolidBrush(color))

{

e.Graphics.DrawString((e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, b,

e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 6);

}

}

}

}



时间: 2024-12-08 04:16:54

winfrom 为datagridview 添加行号的相关文章

DataGridView 添加行号

private void dataGridViewX1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { //DataGridViewX dgv = sender as DataGridViewX; //System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(e.RowBounds.Location.X, e.RowBounds.Loca

Winform DataGridView控件添加行号

有很多种方法,这里介绍两种: A: 控件的RowStateChanged事件中添加,RowStateChanged事件是在行的状态更改(例如,失去或获得输入焦点)时发生的事件: 1 e.Row.HeaderCell.Value = (e.Row.Index + 1).ToString();//添加行号 2 3 //e.Row.HeaderCell.Value = string.Format("{0}", e.Row.Index + 1); B: 控件的RowStateChanged事件

C# WinForm 为 RichTextBox 添加行号小技巧

在代码显示的时候,有行号会非常的方便舒服(可能是个人习惯). 这让我想到博客园的代码显示,添加行号居然是在每一行代码前添加数字,只能说是下下策,身为处女座的我对此很是不满,虽然曾经也这样想过.. 测试: 1 using System; 2 using System.IO; 3 using System.Collections.Generic; 4 using System.ComponentModel; 5 using System.Data; 6 using System.Drawing; 7

winfrom中DataGridView绑定数据控件中DataGridViewCheckBoxColumn怎么选中

for (int i = 0; i < this.dataGridView1.Rows.Count; i++) { this.dataGridView1.Rows[i].Cells["CheckBoxCulums"].Value = this.checkBox1.Checked; } winfrom中DataGridView绑定数据控件中DataGridViewCheckBoxColumn怎么选中,布布扣,bubuko.com

winfrom程序Datagridview列名问题

之前在做程序的时候,有遇到过这个问题: 无法将类型“string”隐式转换为“System.Windows.Forms.DataGridViewTextBoxColume"解决方法 解决办法是:列的名称不能为”Name“关键字. 因为是菜鸟,所以总是会碰到好多问题,总之就相当于做笔记咯 winfrom程序Datagridview列名问题,布布扣,bubuko.com

winfrom 中datagridview中checkbox的使用方法

private void dgdv_skjs_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex != -1) { DataGridViewCheckBoxCell checkCell_rxwk = (DataGridViewCheckBoxCell)dgdv_skjs.Rows[e.RowIndex].Cells["rxwk"]; DataGridViewCheckBoxCell

java 对readLine扩展添加行号样式

java 的流的使用中,在字符缓冲输入流中,有一个每次读取一行数据的方法:readLine(): 在这里使用简单的继承方法对其继续扩展,使得返回每行前面添加序号 1 2 //需要导入的一些包 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.FileReader; 6 import java.io.IOException; 7 import java.io.Reader; 8 9 //使用继承的方法,

给ListView视图添加行号

需要修改的有一下三处地方: 1. Web模块中的view_list.js文件中var cell=[];后添加下面一行: + cells.push('<th class="oe_list_record_selector"></td>'); 2.Web模块中的base.xml文件中,添加前置表头: <th> <t t-esc="_t('No')"/> </th> 3.还是base.xml文件中,tfooter标

Python_添加行号

1 filename='demo.py' 2 with open(filename,'r')as fp: 3 lines=fp.readlines() #读取所有行 4 maxLength=max(map(len,lines)) #最长行的长度 5 for index,line in enumerate(lines): #遍历所有行 6 newLine=line.rstrip() #删除每行右侧的空白字符 7 newLine=newLine+' '*(maxLength+5-len(newLin