代码之家  ›  专栏  ›  技术社区  ›  ghost_king

将列单元格的值绑定到另一列值

  •  -1
  • ghost_king  · 技术社区  · 11 年前

    我想将一列中的单元格值绑定到数据网格视图中的另一列。第一列是团队,另一列是任务。我想在加载dgv后设置所选值(Assignment.value;teamComboBox.ValueMember)=(Team.value,row.Cells.Item(6))。

    这是我目前所掌握的:

       Dim conn As New SqlConnection(My.Resources.FCLRptConn)
            Dim cmd As New SqlCommand("spFCLLUVTeamAssignment", conn)
            Dim da As New SqlDataAdapter(cmd)
            Dim TeamAssign As New DataTable
    
            da.Fill(TeamAssign)
    
            With FCLTeam
                .DataPropertyName = "FCLTeam"
                .Name = "FCLTeam"
                .DataSource = TeamAssign
                .DisplayMember = "FCLTeamName"
                .ValueMember = "FCLTeamID"
                .AutoSizeMode = DataGridViewAutoSizeColumnsMode.DisplayedCells
                .DisplayIndex = 6
    
            End With
    

    现在DGV中出现了两列。一个来自数据集,另一个来自我添加的datagridboxcolumn。

    如何仅显示数据网格邮箱列?

    1 回复  |  直到 11 年前
        1
  •  2
  •   Crono    11 年前

    除非有非常具体的原因,否则可以将两列绑定到同一字段值。

    如果这对您不起作用,请添加有关您的要求的其他详细信息。

    编辑:

    您必须使用 DataGridViewComboBoxColumn 并设置 ValueMember DisplayMember 在适当的字段名称上。 价值成员 通常是用于填充组合框的数据源的关键字段。

    一旦设置正确,就不需要在网格行中循环。绑定将负责匹配适当的组合框元素。