在 winform 中 DataGrid 中实现点击任一单元格都选中当前行
2006-04-28 16:49
615 查看
先需要重写一个方法:
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
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
相关文章推荐
- 在 winform 中 DataGrid 中实现点击任一单元格都选中当前行
- Easyui之datagrid实现点击单元格修改单元格背景颜色
- EasyUI带选择框的DataGrid实现点击行"不选中或取消选中"的解决方法。
- 请教方法和例子:VS2003的datagrid控件,如何实现用鼠标拖动的方法选中任意区域的多个单元格,然后进行统一编辑??
- UniEAP实现grid点击选中当前行
- 手把手教您撸一个底部中心凸起的可以添加通知条数的底栏(安卓APP底栏点击第一次选中当前Fragment第二次点击更新当前页面(实现))
- 在 winform 中的 datagrid 中实现单元格双击事件
- c# winform中如何判断DataGrid当前选中的是空白行,并根据选择控制按钮是否可用
- 实现uitable cell中点击button设置当前cell为选中状态
- 实现鼠标点击单元格显示...按钮,点击按钮,弹出对话框,选中后在相应的单元格显示Text,并绑定单元格Value值。
- Jquery Easy-UI中的Datagrid实现onclickrow无效果,onDblClickRow选中当前行
- JQuery在iframe中实现 点击后选中当前栏目的样式
- 在 winform 中的 datagrid 中实现单元格双击事件
- Jquery easyui 实现datagrid的单元格点击跳出弹出框
- CListCtrl控件实现点击单行选中当前CheckBox点击CheckBox实现多选功能
- [WinForm]DataGridView选中一行获取指定单元格的值
- C#之WinForm基础 点击button关闭当前窗体,用this.close()
- WPF 实现DataGrid行鼠标经过、点击时的背景、文字、行高等样式
- android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现
- WinForm DataGrid 中在 DataGridBoolColumn 的列标题上加一个 CheckBox 实现全选和全不选