您的位置:首页 > 其它

在 winform 中 DataGrid 中实现点击任一单元格都选中当前行

2006-04-28 16:49 561 查看
先需要重写一个方法:
C#:

internal class DataGridNoActiveCellColumn : System.Windows.Forms.DataGridTextBoxColumn
{
Friend Class DataGridNoActiveCellColumnClass DataGridNoActiveCellColumn
Private Sub Button1_Click()Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim tab As New DataTable("mytab")
For i As Int32 = 0 To 1
tab.Columns.Add(New DataColumn("A" & i, Type.GetType("System.Decimal")))
Next
tab.Columns(1).Expression = "Avg(a0)"
Dim r As DataRow
For i As Int32 = 0 To 10
r = tab.NewRow
r("A0") = 5 + i
tab.Rows.Add(r)
Next
Me.DataGrid1.DataSource = tab
Dim tabStyle As New DataGridTableStyle
Dim rCell As New DataGridNoActiveCellColumn
rCell.MappingName = tab.Columns(0).ColumnName
rCell.HeaderText = tab.Columns(0).ColumnName
tabStyle.GridColumnStyles.Add(rCell)

rCell.MappingName = tab.Columns(1).ColumnName
rCell.HeaderText = tab.Columns(1).ColumnName
rCell.Width = 100
tabStyle.GridColumnStyles.Add(rCell)

tabStyle.MappingName = tab.TableName
Me.DataGrid1.TableStyles.Add(tabStyle)
End Sub
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐