想要让 DataGridview 的外观跟迅雷下载里的表格一样,无论有多少条数据,表格线都会充满整个控件,而不是有几条数据,就显示几行表格线,请问各位大虾怎么实现
解决方案 »
- label设置背景为透明?
- C#制作的记事本,想调用自己用HTML Help Workshop做的帮助文件,应该如何调用
- 谁使用过c#里提供的Random类,有问题需要解决,谢谢!
- C# 排数问题
- 自定义控件中,属性方法的调用?
- 急问:Treeview节点前的默认图标无法显示的问题...
- 关于在TreeView中删除选中结点.而结点有多个时怎么删.求高手帮忙写个算法.100分相赠!
- 用google api查出来的结果与再网页上搜索查询的结果不一样,怎么办阿?
- BindingNavigator定位问题?
- 关于c#版csdn助手的数据连接问题 请大家给点意见
- C# 打开远程目录
- 关于codeDOM的问题
以下代碼供參考: public class myGrid:DataGridView
{
private Pen gridPen; public myGrid()
: base()
{
gridPen = new Pen(base.GridColor);
this.RowHeadersVisible = false;
this.BackgroundColor = this.DefaultCellStyle.BackColor;
this.ColumnHeadersHeight = base.RowTemplate.Height;
} protected override void OnGridColorChanged(EventArgs e)
{
base.OnGridColorChanged(e);
gridPen = new Pen(base.GridColor);
} protected override void PaintBackground(Graphics graphics, Rectangle clipBounds, Rectangle gridBounds)
{
base.PaintBackground(graphics, clipBounds, gridBounds);
int rowH = base.RowTemplate.Height;
int rowcnt = base.DisplayRectangle.Height / rowH; for (int i = 0; i < rowcnt; i++)
{
graphics.DrawLine(gridPen, new Point(0, i * rowH), new Point(gridBounds.Width, i * rowH));
} int pos = 1;
foreach (DataGridViewColumn col in base.Columns)
{
pos += col.Width;
graphics.DrawLine(gridPen, new Point(pos, 0), new Point(pos, gridBounds.Height));
}
}
}