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

时间:2014-02-26 15:19:49

标签: vb.net winforms datagridview datagridcomboboxcolumn

我想将一列中的单元格值绑定到datagridview中的另一列。第一列是Team,另一列是Assignment。我想在加载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中出现了2列。一个来自数据集,另一个是我添加的datagridcomboboxcolumn。

我如何仅显示datagridcomboboxcolumn?

1 个答案:

答案 0 :(得分:2)

除非有非特定原因,否则可以将两列绑定到相同的字段值。

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

修改

您必须使用DataGridViewComboBoxColumn并在相应的字段名称上设置其ValueMemberDisplayMemberValueMember通常是用于填充组合框的数据源的关键字段。

正确设置后,您无需遍历网格行。绑定将负责匹配合适的组合框元素。