Dim dr As DataRow = DtID.NewRow
dr(0) = 0
dr(1) = "--ระบุ--"
DtID.Rows.InsertAt(dr, 0)
ปกติใช้ได้ ใครพอจะมีวิธีอื่นหรือแนะนำหน่อยนะคับ
อันนี้คือ code ทั้งหมด Code (VB.NET)
sql = "SELECT * , dbo.Title2.TitleName+' '+ dbo.Doctor.fname+' '+ dbo.Doctor.lname As sum"
sql &= " FROM dbo.Doctor INNER JOIN"
sql &= " dbo.Title2 ON dbo.Doctor.Title2ID = dbo.Title2.Title2ID"
Da = New SqlDataAdapter(sql, cn)
DtID = New DataTable
Da.Fill(DtID)
Dim dr As DataRow = DtID.NewRow
dr(0) = 0
dr(1) = "--ระบุ--"
DtID.Rows.InsertAt(dr, 0)
If DtID.Rows.Count > 0 Then
With CboDocID
.DataSource = DtID
.DisplayMember = "sum" ถ้าเปลี่ยนจาก sum เป็น titleID มันขึ้นเพราะมันเป็นตัวที่สองรองลงมาจาก ID ของฐานข้อมูล
.ValueMember = "DoctorID" แต่ก็ไม่รู้ว่าทำไมเป็น sum แล้วไม่ขึ้น
End With
Else
End If
' Create new DataTable and DataSource objects.
Dim table As DataTable = New DataTable()
' Declare DataColumn and DataRow variables.
Dim column As DataColumn
Dim row As DataRow
Dim view As DataView
' Create new DataColumn, set DataType, ColumnName and add to DataTable.
column = New DataColumn()
column.DataType = System.Type.GetType("System.Int32")
column.ColumnName = "id"
table.Columns.Add(column)
' Create second column.
column = New DataColumn()
column.DataType = Type.GetType("System.String")
column.ColumnName = "item"
table.Columns.Add(column)
' Create new DataRow objects and add to DataTable.
Dim i As Integer
For i = 0 to 9
row = table.NewRow()
row("id") = i
row("item") = "item " & i
table.Rows.Add(row)
Next
' Create a DataView using the DataTable.
view = New DataView(table)
' Set a DataGrid control's DataSource to the DataView.
DataGrid1.DataSource = view