2016-07-27 61 views
0

我有一个组合框,其中有一个数据表作为数据源。显示成员是一个包含格式的列,旨在显示数据的层次结构级别。例如:Combobox下拉显示不同于组合框文本

Option A 
-->Option B 
-->Option C 
---->Option D 

是否可以在下拉列表中显示“层次结构格式”,但是一旦选择了某个项目就会将其删除。例如。

Private Sub cmbProductCategory_TextChanged(sender As Object, e As EventArgs) Handles cmbProductCategory.TextChanged 
    If Not String.IsNullOrWhiteSpace(cmbProductCategory.Text.Trim()) Then 
     cmbProductCategory.Text.ToString().Replace("--", String.Empty).Replace(">", String.Empty).Trim() 
    End If  
End Sub' 
+0

你将不得不亲自画画。如果您研究'ComboBox.DrawItem'事件,那么您应该能够找到示例。 – jmcilhinney

回答

0

组合框具有DisplayMemberValueMember性质。您可以为两者分配不同的东西,然后分别使用SelectedTextSelectedValue获取选定的项目。

E.G.

ComboBox1.DisplayMember = "-->Option A" 
ComboBox1.ValueMember = "Option A" 

现在,我不知道你如何让你的数据(查询),所以我真的不知道你会得到什么,现在还是如何显示您希望如何。