VB.NET初始化網(wǎng)格實現(xiàn)方法解析
VB.NET控件的使用方法及實現(xiàn)的功能多樣化,可以幫助開發(fā)人員輕松方便的實現(xiàn)各種開發(fā)中的需求。比如VB.NET初始化網(wǎng)格的操作,就可以通過多列ComBoBox控件的相關操作來實現(xiàn)。大家一起來看看詳細的操作方法吧。#t#
在VB.NET控件中使用到判斷單元格是否越界。但沒有用到。因為使用了另外一種VB.NET初始化網(wǎng)格的方法。
有兩種初VB.NET初始化網(wǎng)格的方法:
1.根據(jù)行列數(shù)和行標題,生成一個空白網(wǎng)格。有標題,里面數(shù)據(jù)全是空白字符" "。
2.根據(jù)表DataTable,生成相應的網(wǎng)格。
下面的這一段代碼應該用到方法1中。
- #Region "驗證單元格是否存在的函數(shù)."
- Private Function IsValidRowAndColumn(ByVal Row As Integer,
ByVal Column As Integer) As Boolean- If Column < 0 OrElse Row < 0 Then
- MessageBox.Show(Me, "網(wǎng)格行列數(shù)不可以為負", "網(wǎng)格錯誤")
- Return False
- ElseIf Row > Me.Lv.Items.Count Then
- MessageBox.Show(Me, "行數(shù)越界:" & Row.ToString, "網(wǎng)格錯誤")
- Return False
- ElseIf Column > Me.Lv.Columns.Count Then
- MessageBox.Show(Me, "列數(shù)越界:" & Column.ToString(), "網(wǎng)格錯誤")
- Return False
- Else
- Return True
- End If
- End Function
- Private Function IsValidRow(ByVal Row As Integer) As Boolean
- If Row < 0 Then
- MessageBox.Show(Me, "網(wǎng)格行數(shù)不可以為負", "網(wǎng)格錯誤")
- Return False
- ElseIf Row > Me.Lv.Items.Count Then
- MessageBox.Show(Me, "行數(shù)越界:" & Row.ToString, "網(wǎng)格錯誤")
- Return False
- Else
- Return True
- End If
- End Function
- Private Function IsValidColumn(ByVal Column As Integer) As Boolean
- If Column < 0 Then
- MessageBox.Show(Me, "網(wǎng)格列數(shù)不可以為負", "網(wǎng)格錯誤")
- Return False
- ElseIf Column > Me.Lv.Columns.Count Then
- MessageBox.Show(Me, "列數(shù)越界:" & Column.ToString(), "網(wǎng)格錯誤")
- Return False
- Else
- Return True
- End If
- End Function
- #End Region
- #Region "獲取或設置單元格的值"
- Public Sub SetCellValue(ByVal Row As Integer,
ByVal Column As Integer, ByVal ItemValue As String)- If IsValidRowAndColumn(Row, Column) Then
- If Column = 0 Then
- Me.Lv.Items(Row).Text = ItemValue
- Else
- Me.Lv.Items(Row).SubItems(Column).Text = ItemValue
- End If
- End If
- End Sub
- Public Function GetCellValue(ByVal Row As Integer,
ByVal Column As Integer) As String- If IsValidRowAndColumn(Row, Column) Then
- If Column = 0 Then
- Return Me.Lv.Items(Row).Text
- Else
- Return Me.Lv.Items(Row).SubItems(Column).Text
- End If
- Else
- Return Nothing
- End If
- End Function
- #End Region
VB.NET初始化網(wǎng)的相關實現(xiàn)方法就為大家介紹到這里。