?? frmclass.vb
字號:
Me.Label7.TabIndex = 22
Me.Label7.Text = "班主任"
'
'txbNumber
'
Me.txbNumber.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.DataSet11, "班級信息.人數"))
Me.txbNumber.Location = New System.Drawing.Point(204, 29)
Me.txbNumber.Name = "txbNumber"
Me.txbNumber.Size = New System.Drawing.Size(80, 21)
Me.txbNumber.TabIndex = 21
Me.txbNumber.Text = ""
'
'Label6
'
Me.Label6.Location = New System.Drawing.Point(204, 13)
Me.Label6.Name = "Label6"
Me.Label6.Size = New System.Drawing.Size(56, 16)
Me.Label6.TabIndex = 20
Me.Label6.Text = "人數"
'
'txbGrade
'
Me.txbGrade.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.DataSet11, "班級信息.年級"))
Me.txbGrade.Location = New System.Drawing.Point(108, 29)
Me.txbGrade.Name = "txbGrade"
Me.txbGrade.Size = New System.Drawing.Size(80, 21)
Me.txbGrade.TabIndex = 19
Me.txbGrade.Text = ""
'
'Label5
'
Me.Label5.Location = New System.Drawing.Point(108, 13)
Me.Label5.Name = "Label5"
Me.Label5.Size = New System.Drawing.Size(56, 16)
Me.Label5.TabIndex = 18
Me.Label5.Text = "年級"
'
'txbClassId
'
Me.txbClassId.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.DataSet11, "班級信息.班級編號"))
Me.txbClassId.Location = New System.Drawing.Point(12, 29)
Me.txbClassId.Name = "txbClassId"
Me.txbClassId.Size = New System.Drawing.Size(80, 21)
Me.txbClassId.TabIndex = 17
Me.txbClassId.Text = ""
'
'Label4
'
Me.Label4.Location = New System.Drawing.Point(12, 13)
Me.Label4.Name = "Label4"
Me.Label4.Size = New System.Drawing.Size(56, 16)
Me.Label4.TabIndex = 16
Me.Label4.Text = "班級編號"
'
'frmClass
'
Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
Me.ClientSize = New System.Drawing.Size(584, 229)
Me.Controls.Add(Me.GroupBox1)
Me.Name = "frmClass"
Me.Controls.SetChildIndex(Me.GroupBox1, 0)
CType(Me.DataSet11, System.ComponentModel.ISupportInitialize).EndInit()
Me.GroupBox1.ResumeLayout(False)
Me.ResumeLayout(False)
End Sub#End Region Public Overrides Sub Prepare()
Me.Text = "班級信息維護"
End Sub Public Overrides Sub LoadData()
Dim strFilter As String
If txbOne.Text.Trim.Length = 0 Then
If txbTwo.Text.Trim.Length = 0 Then
If txbThree.Text.Trim.Length = 0 Then
strFilter = ""
Else
strFilter = "where 班級名稱 like '"
strFilter += txbThree.Text.Trim + "%'"
End If
Else
strFilter = "where 年級 like '"
strFilter += txbTwo.Text.Trim + "%'"
If txbThree.Text.Trim.Length <> 0 Then
strFilter += " and 班級名稱 like '"
strFilter += txbThree.Text.Trim + "%'"
End If
End If
Else
strFilter = "where 班級編號 like '"
strFilter += txbOne.Text.Trim + "%'"
If txbTwo.Text.Trim.Length <> 0 Then
strFilter += " and 年級 like '"
strFilter += txbTwo.Text.Trim + "%'"
If txbThree.Text.Trim.Length <> 0 Then
strFilter += " and 班級名稱 like '"
strFilter += txbThree.Text.Trim + "%'"
End If
Else
If txbThree.Text.Trim.Length <> 0 Then
strFilter += " and 班級名稱 like '"
strFilter += txbThree.Text.Trim + "%'"
End If
End If
End If
'清空DataSet11
DataSet11.Clear()
SqlConnection1.ConnectionString = DataBase.sConn
Dim strSQL As String
SqlDataAdapter1.SelectCommand.CommandText _
= "select * from 班級信息 " + strFilter
'根據查詢條件重新填充DataSet11
SqlDataAdapter1.Fill(DataSet11)
dtData = DataSet11.Tables("班級信息")
bmData = Me.BindingContext(DataSet11, "班級信息")
If bmData.Count <> 0 Then
bmData.Position = 0
End If
End Sub Public Overrides Sub SetDataGrid()
LoadData()
'定義一個DataGrid表樣式
Dim ts As New DataGridTableStyle
Dim aColumnTextColumn As DataGridTextBoxColumn
Dim numCols As Integer = dtData.Columns.Count
Dim i As Integer
For i = 0 To numCols - 1
aColumnTextColumn = New DataGridTextBoxColumn
aColumnTextColumn.MappingName = _
dtData.Columns(i).ColumnName
aColumnTextColumn.HeaderText = _
dtData.Columns(i).ColumnName
aColumnTextColumn.NullText = ""
aColumnTextColumn.ReadOnly = True
ts.GridColumnStyles.Add(aColumnTextColumn)
Next
ts.AlternatingBackColor = Color.LightGray
ts.AllowSorting = False
ts.MappingName = dtData.TableName
dgdList.TableStyles.Clear()
dgdList.TableStyles.Add(ts)
Dim dv As DataView = dtData.DefaultView
dv.AllowNew = False
dv.AllowDelete = False
'dv.AllowEdit = False
'設置數據源
dgdList.DataSource = dtData.DefaultView
bmData = Me.BindingContext(DataSet11, "班級信息")
lblCount.Text = "記錄數:" + dtData.Rows.Count.ToString()
End Sub Public Overrides Sub SetTextBoxState(ByVal bState As Boolean)
Me.GroupBox1.Enabled = Not bState
End Sub
Public Overrides Sub Clear() Me.txbClassId.Text = ""
Me.txbGrade.Text = ""
Me.txbNumber.Text = ""
Me.txbTeacher.Text = ""
Me.txbName.Text = ""
Me.txbShortName.Text = ""
End Sub Public Overrides Sub SaveForAdd()
Dim dr As DataRow = DataSet11.Tables("班級信息").NewRow()
Try
dr("班級編號") = Me.txbClassId.Text.Trim
dr("年級") = Me.txbGrade.Text.Trim
dr("班級名稱") = Me.txbName.Text.Trim
dr("班級簡稱") = Me.txbShortName.Text.Trim
dr("人數") = Me.txbNumber.Text.Trim
dr("班主任") = Me.txbTeacher.Text.Trim
Catch ex As Exception
MessageBox.Show("數據格式不正確!")
Exit Sub
End Try
Try
DataSet11.Tables("班級信息").Rows.Add(dr)
If Me.DataSet11.HasChanges = True Then
SqlDataAdapter1.Update(DataSet11)
End If
Catch ex As Exception
MessageBox.Show("數據添加失敗!")
End Try
LoadData()
dgdList.DataSource = dtData.DefaultView
End Sub Public Overrides Sub DeleteData()
Try
'刪除當前行的數據
DataSet11.Tables("班級信息"). _
Rows(bmData.Position).Delete()
If Me.DataSet11.HasChanges = True Then
'更新DataSet11
SqlDataAdapter1.Update(DataSet11)
End If
Catch ex As Exception
MessageBox.Show("數據刪除失敗!")
End Try
End Sub Public Overrides Sub SaveForUpdate()
Try
Dim row As Integer
row = dgdList.CurrentCell.RowNumber
dgdList.CurrentCell = _
New DataGridCell((row + 1) Mod bmData.Count, 0)
'判斷是否有更新的數據
If Me.DataSet11.HasChanges = True Then
SqlDataAdapter1.Update(DataSet11)
End If
Catch ex As Exception
MessageBox.Show("數據修改失敗!")
End Try
End SubEnd Class
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -