如何设计WinForm中DataGridView控件的自定义按钮列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设计WinForm中DataGridView控件的自定义按钮列相关的知识,希望对你有一定的参考价值。

  在信息管理系统的开发过程中,我们常需要将信息显示为一个列表,并在表格的最后一列显示“查看信息”或“修改”、“删除”等按钮。在Asp.Net中我们可以采用Repeater控件方便的实现,但在WinForm中我们常用的DataGridView控件,却并不支持在一列中显示多个按钮。

  查看信息列表界面:

  修改、删除信息列表界面:

  系统源码截图:

参考技术A public void DgvStyle3(DataGridView dgv)

//未显示数据时的背景色
dgv.BackgroundColor = System.Drawing.SystemColors.ButtonFace;
//显示数据时的背景色
dgv.RowsDefaultCellStyle.BackColor = System.Drawing.Color.Black;
//数据网格颜色
dgv.GridColor = System.Drawing.Color.Red;
//列标题的边框样式
dgv.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
//行的边框样式
dgv.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
////禁止当前默认的视觉样式
dgv.EnableHeadersVisualStyles = false;
//列标题的宽度
dgv.ColumnHeadersHeight = 28;

//列标题的字体颜色
dgv.ColumnHeadersDefaultCellStyle.ForeColor = System.Drawing.Color.Blue;
//列标题的背景颜色
dgv.ColumnHeadersDefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
//所有数据字体的颜色
int RowsCount = dgv.Columns.Count;
for (int i = 0; i < RowsCount; i++)

dgv.Columns[i].DefaultCellStyle.ForeColor = System.Drawing.Color.Yellow;

以上是关于如何设计WinForm中DataGridView控件的自定义按钮列的主要内容,如果未能解决你的问题,请参考以下文章

winform 自定义tooltip字体,样式适合各种控件(listview,datagridview)

C#WinForm程序树形表显示

winform DataGridView.Refresh()不及时更新,设计线程

winform中DataGridView实现分页功能

winform中获取datagridview如何获取选中的行,返回值object

C# winform datagridview如何计算统计