Private Sub GridList_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles GridList.MouseUp
gsAutoNo = GridList.Item(GridList.CurrentRowIndex, 0) '运行到这里就有错了
End Sub
AntingZ(夕惕若):
我用你的方法改标题是顺利的。但是我改了标题后,下面的代码取不出主键值了。不改标题是可用的。
我当时的设想是:点击单元格的时候,全选这一行,然后将这一行的主键值取出来。
帮我指点一下,怎么实现这个功能呀,
Private Sub GridList_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles GridList.MouseUp
'?????取出主键值
GridList.Select(GridList.CurrentRowIndex)
'gsAutoNo = GridList.Item(GridList.CurrentRowIndex, 0) '主键值
End Sub
Private Sub DataGrid1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles DataGrid1.Paint
Dim i As Integer = 0
Dim strRow As String
Dim yDelta As Integer
yDelta = (DataGrid1.GetCellBounds(0, 0).Height + 1)
Dim x, y As Integer
x = 20
y = (DataGrid1.GetCellBounds(0, 0).Top + 2)
Dim iCount As Integer
'假设你的datagrid1的数据源为datatable
iCount = CType(Me.DataGrid1.DataSource, DataTable).DefaultView.Count
While y < (DataGrid1.Height - yDelta) And i < iCount
strRow = String.Format("第{0}行", i + 1)
e.Graphics.DrawString(strRow, DataGrid1.Font, Brushes.Blue, x, y)
y += yDelta
i += 1
End While
End Sub
dim netDs as New DataSet
Dim strFile As String = "e:\test.xml"
If IO.File.Exists(strFile) = True Then
netDs.ReadXml(strFile)
End If
netds.Tables(0).Columns(0).ColumnName="Id"
netds.Tables(0).Columns(1).ColumnName="Name"
netds.Tables(0).Columns(2).ColumnName="Sex"
datagrid1.datasoure=netds.tables(0)
Private Sub DataBinds(ByVal p_dtTemp As DataTable, ByRef p_grdTemp As DataGrid)
Dim grdTabStyle As New DataGridTableStyle
Dim grdColumnText As DataGridTextBoxColumn
Dim iCount As Integer