博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Winform dataGridView自动添加行号。简单修饰
阅读量:5347 次
发布时间:2019-06-15

本文共 1099 字,大约阅读时间需要 3 分钟。

 

private void FrmLog_Load(object sender, EventArgs e)

{

 

dataGridView1.DataSource = SQLiteHelper.GetTable("select * from log");

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.AutoGenerateColumns = false;
dataGridView1.ReadOnly = true;
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView1.AllowUserToAddRows = false;

}

 

 

在dataGridView1的RowPostPaint事件中,添加下如下代码。

private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
SolidBrush b = new SolidBrush(this.dataGridView1.RowHeadersDefaultCellStyle.ForeColor);
e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture), this.dataGridView1.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);
}

 

获取选中行的值

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

{
if (e.RowIndex > -1)
{
int rowindex = e.RowIndex;
txtLogId.Text = dataGridView1.Rows[rowindex].Cells[0].Value.ToString(); //获得当前行的第1列的值
}
}

转载于:https://www.cnblogs.com/HandLoong/p/8398668.html

你可能感兴趣的文章
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Python之旅Day14 JQuery部分
查看>>
core--线程池
查看>>
redux-effect
查看>>
Android轻量级的开源缓存框架ASimpleCache
查看>>
他山之石:加载图片的一个小问题
查看>>
shell - 常识
查看>>
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
查看>>
linux下编译复数类型引发的错误:expected unqualified-id before '(' token
查看>>
codeforces 1041A Heist
查看>>
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)
查看>>
bzoj1048 [HAOI2007]分割矩阵
查看>>
Java中的编码
查看>>
PKUWC2018 5/6
查看>>
As-If-Serial 理解
查看>>
洛谷P1005 矩阵取数游戏
查看>>
在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
查看>>
无线通信基础(一):无线网络演进
查看>>