环境VS2015,语言VB,代码如下:
Imports System.Data.SqlClient
Public Class Form1
Private tb1 As New DataTable("t1")
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim strconn As String = " Data Source=127.0.0.1; Network Library=DBMSSOCN; Initial Catalog=test; User ID=sa; Password=123456; "
Dim sqlcon As New SqlConnection(strconn)
Dim strsql As String = "SELECT item_no,item_sno,item_name,item_std,item_unit,item_sprice from ba_item_info"
Dim sqladp1 As SqlDataAdapter = New SqlDataAdapter(strsql, strconn)
sqladp1.Fill(tb1)
tgrid1.DataSource = tb1
End Sub
End Class
‘问题:
我在设计时,加了几个列,item_no,item_sno,item_name,item_unit,item_std,item_sprice.
caption分别为货号、编号、名称,单位,规格,售价。也指定了datafiled,分别为item_no,item_sno,item_name,item_unit,item_std,item_sprice.
经过上述代码,运行起来,列名全成了数据库列名。
原来用.NET自带的datagridview习惯了,只要设计时指定了列名,标题,还有数据字段,运行时,是可以自动绑定识别的。而且可以在运行时手动创建
datatable列,代码中可以指定grid的哪个列绑定到哪个datatable列,不会覆盖列标题,请问,用TrueDBgrid如何实现这些?
另外,哪个属性是指定当点到TrueDBgrid的单元格时,自动出焦点,而不是双击才出光标?
|
|