如何实现winforms datagrid的行交替变色 在winforms datagrid中1。如何实现行交替变色2。如何加入链接(例如在 datagrid里放了订单表 ,想点击行中的任何列 可以弹出一个新的form ,放这个订单的---- 用户信息)3。如何批量删除datagrid里的信息(用了checkBox) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 交替色:在datagrid的属性可以设置的, 原来用过ComponetOne,好像都可以设置的 DataGridTableStyle ts1 = new DataGridTableStyle(); dataGrid1.DataSource = aTable; // Specify the table from dataset (required step) ts1.MappingName = "A"; // Set other properties (optional step) ts1.AlternatingBackColor = Color.LightBlue; //ts1.AllowSorting = false; ts1.BackColor = Color.Cyan; dataGrid1.TableStyles.Add(ts1); ts1.GridColumnStyles[0].Width = 200; ts1.DataGrid.Refresh(); 你的第一個問題我給一個例子給你:datagrid 的樣式表(DataGridTableStyle)應用... 首先 我們先定一個 datatable 和 一個datarow Private idtb_temp As New DataTable Private idrw_row As DataRow private sub GetDataTable() idtb_temp.Columns.Add("prdodr_subodr_code") '''定義datatable 的列名 idtb_temp.TableName = "SearchTable" Dim ldcl_header As Windows.Forms.DataGridTextBoxColumn Dim ldgts_styles As New Windows.Forms.DataGridTableStyle ldgts_styles.SelectionForeColor = System.Drawing.Color.Yellow '''選中行的前景色,即字體顏色 ldgts_styles.SelectionBackColor = System.Drawing.Color.Brown '''選中行的背景色 ldgts_styles.ForeColor = System.Drawing.Color.Coral ''' datagrid 中將要顯示的字的顏色 ldgts_styles.AlternatingBackColor = System.Drawing.Color.Cyan '''datagrid中奇數行所顯示的顏色 ldgts_styles.BackColor = System.Drawing.Color.Cyan '''datagrid中偶數行所顯示的顏色 ldgts_styles.AllowSorting = False '''些樣式表定義datagrid不允許自動排序.. ldgts_styles.MappingName = "SearchTable" ldcl_header = New Windows.Forms.DataGridTextBoxColumn '''實例化一個datagridtextboxcolumn ldcl_header.MappingName = "prdodr_subodr_code" '''引用前面定義的 “列名” ldcl_header.HeaderText = "第一列" '''datagrid 中顯示的 表列頭 文字 ldcl_header.ReadOnly = True '''些列設定為只讀 ldcl_header.TextBox.BorderStyle = BorderStyle.Fixed3D ldcl_header.TextBox.ForeColor = System.Drawing.Color.Red ldgts_styles.GridColumnStyles.Add(ldcl_header) For i As Integer = 0 To 7 idrw_row = idtb_temp.NewRow idrw_row.Item("prdodr_subodr_code") = "第" & i & "行" idtb_temp.Rows.Add(idrw_row) Next idtb_temp.DefaultView.AllowNew = False Me.DataGrid1.TableStyles.Add(ldgts_styles) Me.DataGrid1.DataSource = idtb_temp end sub 第三問題:看我的blog 在datagrid 中使用Checkbox, ComboBxo 和 datetimepicker http://blog.csdn.net/zwxrain/archive/2005/01/19/258998.aspx 你的第二個問題 可以設定在cell 的事件,在Cell的事件中進行處理彈出from .... 1.在为DataGrid设置了数据源DataSource后,可添加DataGridTableStyle,然后设置其AlternatingBackColor属性和BackColor属性就是交替行的颜色了 1.在为DataGrid设置了数据源DataSource后,可添加DataGridTableStyle,然后设置其AlternatingBackColor属性和BackColor属性就是交替行的颜色了正解 求助winform出现的问题 .net 安全提示解除 System.Drawing.Bitmap类最大可以创建多大的位图 急用!!!!!!!!!!!!!!!! 关于c#结构体用数组存储 网络资源下载 未能创建 UserControl "Path.UserControl1" 如何获取网卡物理地址 求个一个发邮件的程序 关于winForm编程改窗体时,常丢代码或自动生成错的代码的问题。 我知道一个树型菜单的一个接点,它没有父接点,但是我还是必须去判断它有没有,请问该怎么判断啊?谢谢了(急,在线) 一个关于窗体资源释放的问题 大哥大姐 们 小妹妹 有是请教 c# 怎么用web控件呀 !!!!1
在datagrid的属性可以设置的,
dataGrid1.DataSource = aTable;
// Specify the table from dataset (required step)
ts1.MappingName = "A";
// Set other properties (optional step)
ts1.AlternatingBackColor = Color.LightBlue;
//ts1.AllowSorting = false;
ts1.BackColor = Color.Cyan;
dataGrid1.TableStyles.Add(ts1);
ts1.GridColumnStyles[0].Width = 200;
ts1.DataGrid.Refresh();
首先 我們先定一個 datatable 和 一個datarow Private idtb_temp As New DataTable
Private idrw_row As DataRow private sub GetDataTable()
idtb_temp.Columns.Add("prdodr_subodr_code") '''定義datatable 的列名 idtb_temp.TableName = "SearchTable"
Dim ldcl_header As Windows.Forms.DataGridTextBoxColumn
Dim ldgts_styles As New Windows.Forms.DataGridTableStyle
ldgts_styles.SelectionForeColor = System.Drawing.Color.Yellow
'''選中行的前景色,即字體顏色
ldgts_styles.SelectionBackColor = System.Drawing.Color.Brown '''選中行的背景色 ldgts_styles.ForeColor = System.Drawing.Color.Coral
''' datagrid 中將要顯示的字的顏色
ldgts_styles.AlternatingBackColor = System.Drawing.Color.Cyan
'''datagrid中奇數行所顯示的顏色
ldgts_styles.BackColor = System.Drawing.Color.Cyan
'''datagrid中偶數行所顯示的顏色 ldgts_styles.AllowSorting = False
'''些樣式表定義datagrid不允許自動排序.. ldgts_styles.MappingName = "SearchTable" ldcl_header = New Windows.Forms.DataGridTextBoxColumn
'''實例化一個datagridtextboxcolumn
ldcl_header.MappingName = "prdodr_subodr_code"
'''引用前面定義的 “列名”
ldcl_header.HeaderText = "第一列"
'''datagrid 中顯示的 表列頭 文字
ldcl_header.ReadOnly = True '''些列設定為只讀
ldcl_header.TextBox.BorderStyle = BorderStyle.Fixed3D
ldcl_header.TextBox.ForeColor = System.Drawing.Color.Red ldgts_styles.GridColumnStyles.Add(ldcl_header) For i As Integer = 0 To 7
idrw_row = idtb_temp.NewRow
idrw_row.Item("prdodr_subodr_code") = "第" & i & "行"
idtb_temp.Rows.Add(idrw_row) Next idtb_temp.DefaultView.AllowNew = False
Me.DataGrid1.TableStyles.Add(ldgts_styles)
Me.DataGrid1.DataSource = idtb_temp
end sub
第三問題:看我的blog
在datagrid 中使用Checkbox, ComboBxo 和 datetimepicker http://blog.csdn.net/zwxrain/archive/2005/01/19/258998.aspx