VB.net上的Datagrid自动完成另一列?

时间:2012-04-27 21:30:33

标签: vb.net ms-access datagrid

我有一个数据网格,我已经用vb.net语言将它导入我的项目,数据库是MS访问...
在这个数据网格中的任何一种表格调用
“的雇员
ID - 姓名 - 国籍 - 职称
我想要的是当我写下员工的身份证号码时,所有其他详细信息都会自动显示在他的身份证号码上。

1 个答案:

答案 0 :(得分:0)

我发现附近的答案是我自己做的...... 但它在组合框中显示的结果不是文本框:'(

    Dim dgvc1 As New DataGridViewComboBoxColumn()
    Dim index1 As Integer = DataGridView1.Columns.IndexOf(DataGridView1.Columns("code"))
    Dim index11 As Integer = DataGridView1.Columns.IndexOf(DataGridView1.Columns("nu"))
    Dim index111 As Integer = DataGridView1.Columns.IndexOf(DataGridView1.Columns("aaa"))
    Dim dgvc11 As New DataGridViewComboBoxColumn()



    dgvc1.Name = "Code Meaning"
    dgvc1.DataPropertyName = "nu"
    dgvc1.ValueMember = "nu"
    dgvc1.DisplayMember = "code"
    dgvc1.DataSource = CodesTableAdapter.GetData()


    dgvc1.SortMode = DataGridViewColumnSortMode.Automatic


    If DataGridView1.Columns.Contains(dgvc1) = False Then
        DataGridView1.Columns.Insert(index1, dgvc1)
    Else
    End If

    dgvc1.ReadOnly = True
    dgvc1.Width = 250




    dgvc11.Name = "meaning total"
    dgvc11.DataPropertyName = "nu"
    dgvc11.ValueMember = "nu"
    dgvc11.DisplayMember = "aaa"
    dgvc11.DataSource = CodesTableAdapter.GetData()


    dgvc11.SortMode = DataGridViewColumnSortMode.Automatic


    If DataGridView1.Columns.Contains(dgvc11) = False Then
        DataGridView1.Columns.Insert(index111, dgvc11)
    Else
    End If

    dgvc11.ReadOnly = True
    dgvc11.Width = 250
    dgvc11.DefaultCellStyle.BackColor = Color.White
    dgvc11.DefaultCellStyle.ForeColor = Color.Black