dataGridView行号显示以及datagridview中数据不发生覆盖解决方案
2017-11-22 09:05
686 查看
DataGridView在RowPostPaint事件中设置行号:
private void dgGrid_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
var grid = sender as DataGridView;
var rowIdx = (e.RowIndex + 1).ToString();
var centerFormat = new StringFormat()
{
// right alignment might actually make more sense for numbers
Alignment = StringAlignment.Center,
LineAlignment = StringAlignment.Center
};
var headerBounds = new Rectangle(e.RowBounds.Left, e.RowBounds.Top, grid.RowHeadersWidth, e.RowBounds.Height);
e.Graphics.DrawString(rowIdx, this.Font, SystemBrushes.ControlText, headerBounds, centerFormat);
}
在datagridview中为了使每次查询到的数据不覆盖以前的数据,可以看看代码中有没有this. datagridview.clear这样的代码,将这行代码去掉就能保证数据不发生覆盖(纯属自己做小程序时的经验)
private void dgGrid_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
var grid = sender as DataGridView;
var rowIdx = (e.RowIndex + 1).ToString();
var centerFormat = new StringFormat()
{
// right alignment might actually make more sense for numbers
Alignment = StringAlignment.Center,
LineAlignment = StringAlignment.Center
};
var headerBounds = new Rectangle(e.RowBounds.Left, e.RowBounds.Top, grid.RowHeadersWidth, e.RowBounds.Height);
e.Graphics.DrawString(rowIdx, this.Font, SystemBrushes.ControlText, headerBounds, centerFormat);
}
在datagridview中为了使每次查询到的数据不覆盖以前的数据,可以看看代码中有没有this. datagridview.clear这样的代码,将这行代码去掉就能保证数据不发生覆盖(纯属自己做小程序时的经验)
相关文章推荐
- WinForm----DataGridview---连接数据库,以及双击一条数据,显示信息到Label控件,也可以是TextBox控件。
- windows cmd控制台打开和关闭SqlServer 以及 显示发生系统错误5 拒绝访问的解决方案
- 关于WinForm中的DataGridView控件显示数据字典的解决方案。
- DataGridView绑定数据后列的显示次序随机改变的解决方案
- C#--操作DataGridView控件详解(数据显示,更改行高行宽,交换行,自动添加行号)
- 关于WinForm中的DataGridView控件显示数据字典的解决方案。
- datagridview动态绑定以及显示行号
- 关于C# Winform dataGridView显示时没有默认选中以及dataGridView添加DataTable中的数据
- Gridview一行中显示两组数据的以及相关控件的特征
- DataGridView显示行号
- 批量读取文件夹下的DR8光谱数据,并完成显示保存图片以及统计Z和Obj的分布情况
- [转]DataGridView显示行号的几种方法
- C# 面试 (datagrid || datagridView显示数据)
- 怎样将查询到的数据显示在DataGridView中
- PostGIS+QGIS+GeoServer+OpenLayers实现数据的存储、服务的发布以及地图的显示
- 后端把Long类型的数据传给前端,前端可能会出现精度丢失的情况,以及解决方案
- 让DataGridView显示行号,去除空记录行
- DataGridView (四)将一个字段绑定到多列逐行显示后取值还原数据格式
- C# DataGridView显示行号的三种方法