datagrid为什么就这么难
Me.dgItem.DataSource = dsItem.Tables(0).DefaultView
Dim dgts As New DataGridTableStyle
Dim txtcol As New DataGridTextBoxColumn
dgts.MappingName = "item"
dgts.AlternatingBackColor = Color.WhiteSmoke
txtcol.MappingName = "itemcode"
txtcol.HeaderText = "项目名称
txtcol.Width = 200
dgts.GridColumnStyles.Add(txtcol)
...
Dim selBlnCol As DataGridBoolColumn
selBlnCol = New DataGridBoolColumn
selBlnCol.MappingName = "sel"
selBlnCol.HeaderText = "选择"
selBlnCol.Width = 40
selBlnCol.Alignment = HorizontalAlignment.Center
dgts.GridColumnStyles.Add(selBlnCol)
Me.dgItem.TableStyles.Add(dgts)
在程序中加入上面一段语句后运行程序,奇怪的是:不管sel列有无值,所显示出来的全部都是“选择”。而当用鼠标点击“选择”一栏的数据值,CheckBox可以在“选择”与“不选择”之间切换。但是用鼠标改变当前行时,刚才未选择的行的值又自动变为“选择”了。这是为什么?或者还有什么东东要进行编码?