WinForm实现DataGridView和Web一样美观的表格样式
1.代码结构
2.实现代码
using System; using System.Data; using System.Drawing; using System.Windows.Forms; namespace WinFormNiceDataGridViewDemo { /// <summary> /// WinForm实现和Web一样美观的表格样式 /// LDH @ 2018-10-11 /// </summary> public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } /// <summary> /// 手动创建 DataTable /// </summary> /// <returns></returns> public static DataTable GetDataTable() { var dt = new DataTable(); // Columns dt.Columns.AddRange(new[] { new DataColumn("Id", typeof(int)), new DataColumn("Name", typeof(string)), new DataColumn("Age", typeof(int)), new DataColumn("Address", typeof(string)), new DataColumn("CarNo", typeof(string)), new DataColumn("Remark", typeof(string)) }); // Data Rows var row = dt.NewRow(); row["Id"] = 1; row["Name"] = "Jinger Yan"; row["Age"] = 25; row["Address"] = "江苏南京"; row["CarNo"] = "苏A88888"; row["Remark"] = "A"; dt.Rows.Add(row); row = dt.NewRow(); row["Id"] = 2; row["Name"] = "Sam Lu"; row["Age"] = 50; row["Address"] = "江苏无锡"; row["CarNo"] = "苏B88888***************************************************"; row["Remark"] = "B"; dt.Rows.Add(row); row = dt.NewRow(); row["Id"] = 3; row["Name"] = "Jason Li"; row["Age"] = 28; row["Address"] = "江苏徐州"; row["CarNo"] = "苏C88888***************************************************"; row["Remark"] = "C"; dt.Rows.Add(row); row = dt.NewRow(); row["Id"] = 4; row["Name"] = "Tom Wang"; row["Age"] = 18; row["Address"] = "江苏常州"; row["CarNo"] = "苏D88888***************************************************"; row["Remark"] = "D"; dt.Rows.Add(row); row = dt.NewRow(); row["Id"] = 5; row["Name"] = "Gloden Jin"; row["Age"] = 28; row["Address"] = "江苏苏州"; row["CarNo"] = "苏E88888***************************************************"; row["Remark"] = "E"; dt.Rows.Add(row); row = dt.NewRow(); row["Id"] = 6; row["Name"] = "Jerry Zhao"; row["Age"] = 36; row["Address"] = "江苏南通"; row["CarNo"] = "苏F88888***************************************************"; row["Remark"] = "F"; dt.Rows.Add(row); row = dt.NewRow(); row["Id"] = 7; row["Name"] = "Lily Zhou"; row["Age"] = 53; row["Address"] = "江苏连云港"; row["CarNo"] = "苏G88888***************************************************"; row["Remark"] = "G"; dt.Rows.Add(row); row = dt.NewRow(); row["Id"] = 8; row["Name"] = "David Wu"; row["Age"] = 18; row["Address"] = "江苏淮安"; row["CarNo"] = "苏H88888***************************************************"; row["Remark"] = "H"; dt.Rows.Add(row); row = dt.NewRow(); row["Id"] = 9; row["Name"] = "Dick Chen"; row["Age"] = 19; row["Address"] = "江苏盐城"; row["CarNo"] = "苏J88888***************************************************"; row["Remark"] = "J"; dt.Rows.Add(row); row = dt.NewRow(); row["Id"] = 10; row["Name"] = "Sunny Yan"; row["Age"] = 26; row["Address"] = "江苏扬州"; row["CarNo"] = "苏K88888***************************************************"; row["Remark"] = "K"; dt.Rows.Add(row); row = dt.NewRow(); row["Id"] = 11; row["Name"] = "Rainy Wang"; row["Age"] = 52; row["Address"] = "江苏镇江"; row["CarNo"] = "苏L88888***************************************************"; row["Remark"] = "L"; dt.Rows.Add(row); row = dt.NewRow(); row["Id"] = 12; row["Name"] = "Scott Xu"; row["Age"] = 69; row["Address"] = "江苏泰州"; row["CarNo"] = "苏M88888***************************************************"; row["Remark"] = "M"; dt.Rows.Add(row); row = dt.NewRow(); row["Id"] = 13; row["Name"] = "Richard Liu"; row["Age"] = 44; row["Address"] = "江苏宿迁"; row["CarNo"] = "苏N88888***************************************************"; row["Remark"] = "N"; dt.Rows.Add(row); return dt; } /// <summary> /// 绑定DataGridView /// </summary> private void BindDataGridView() { // 绑定数据源 DataGridViewHelper.BindDataGridView(GetDataTable(), dataGridView1); // 设置样式 DataGridViewHelper.SetStyleForDataGridView(dataGridView1, Color.FromArgb(192, 139, 165), Color.White, Color.FromArgb(213, 186, 199), Color.FromArgb(249, 250, 249), Color.FromArgb(238, 229, 234)); } private void FrmMain_Load(object sender, EventArgs e) { BindDataGridView(); } } }
3.运行效果截图
本文作者:Love In Winter
本文链接:https://www.cnblogs.com/LifeDecidesHappiness/p/9780443.html
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以扫一扫,任意打赏,您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/LifeDecidesHappiness/p/9780443.html
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以扫一扫,任意打赏,您的鼓励是博主的最大动力!
![扫一扫,支付宝打赏](https://files.cnblogs.com/files/LifeDecidesHappiness/%E6%94%AF%E4%BB%98%E5%AE%9D.bmp)
![扫一扫,微信打赏](https://files.cnblogs.com/files/LifeDecidesHappiness/%E5%BE%AE%E4%BF%A1%E6%94%B6%E6%AC%BE%E7%A0%81.bmp)