找回密码
 立即注册

QQ登录

只需一步,快速开始

yin_tb

高级会员

53

主题

200

帖子

1057

积分

高级会员

积分
1057

微信认证勋章

yin_tb
高级会员   /  发表于:2017-3-30 16:52  /   查看:3074  /  回复:2
环境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的单元格时,自动出焦点,而不是双击才出光标?

1 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2017-3-31 10:06:54
沙发
不好意思回复晚了。
对于C1TrueDBGrid的数据绑定,如果是在设计时添加的列以及datafield,在绑定数据源的时候会被覆盖掉。
您需要调用HoldFields方法保持原来的设计,然后再重新绑定数据源。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部