Mysql 如何将数据从数据库加载到工具条组合框中
toolstrip菜单中转换的组合框是否无法显示数据库中的数据?我正在尝试填充转换后的组合框,但当我尝试使用.datasource和.displaymember时,它没有从建议的关键字列表中显示出来,转换后的组合框似乎不支持数据绑定。我发现您的文本有点不清楚,并且与实际错误和需要的内容相矛盾。希望这就是你想要的 您已经将数据命名为Mysql 如何将数据从数据库加载到工具条组合框中,mysql,vb.net,Mysql,Vb.net,toolstrip菜单中转换的组合框是否无法显示数据库中的数据?我正在尝试填充转换后的组合框,但当我尝试使用.datasource和.displaymember时,它没有从建议的关键字列表中显示出来,转换后的组合框似乎不支持数据绑定。我发现您的文本有点不清楚,并且与实际错误和需要的内容相矛盾。希望这就是你想要的 您已经将数据命名为DataSet名为DataSet。在这里,请注意,您缺少一个ValueMember,因此我们假设您要查找的只是一个DisplayMember 您只需执行以下操作: '
DataSet
名为DataSet
。在这里,请注意,您缺少一个ValueMember
,因此我们假设您要查找的只是一个DisplayMember
您只需执行以下操作:
' ToolStripComboBox1.ComboBox.ValueMember = "ID" ' you'd use it, if you wanted a ValueMember
ToolStripComboBox1.ComboBox.DisplayMember = "name"
ToolStripComboBox1.ComboBox.DataSource = dataset.Tables(0)
如果要选择预定义项目:
ToolStripComboBox1.ComboBox.SelectedIndex = 3
如果要获取所选项目,请执行以下操作:
Dim StrSelected as String
StrSelected = ToolStripComboBox1.ComboBox.GetItemText(ToolStripComboBox1.ComboBox.SelectedItem)
如果
AutoComplete
source给您带来了问题,您可能不想设置:
ToolStripComboBox1.AutoCompleteSource = AutoCompleteSource.ListItems
但我有一种感觉,您很困惑,实际上不需要任何与自动完成相关的内容,因为您还设置了:
ToolStripComboBox1.AutoCompleteMode = AutoCompleteMode.None
…这与“从建议的关键字列表中显示”相矛盾。这就是为什么我最初认为您实际上没有在您的组合框中看到任何内容,因为您没有提供DisplayMember
和DataSource
如果要包含值成员,请首先将其包含到SQL查询中:
SearchQuery = "select ID,name from pis.roles"
然后用Value member取消对上面的行的注释,它将被加载(没有可见的效果)。忘记我现在使用的代码,因为它用于我的搜索框/文本框,我的意思是“不显示建议的关键字列表”当我尝试使用.displaymember时,它会出错。“displaymember”不是“System.Windows.Forms.ToolStripComboBox”的成员。我知道如果它是我正在使用的常规combobox,您的答案会起作用,但它不是,似乎toolstrip菜单中转换的combobox不支持数据库中的数据绑定。不,你没有注意我的密码!它不适用于您所谓的“常规”组合框。注意,在我的代码中,有额外的“.ComboBox”在代码中!因此,您不会像ToolStripComboBox1.DisplayMember
那样访问它,而是toolstripcombox1.ComboBox.DisplayMember
。与数据源
属性相同。它是一个封装在ToolStripComboBox
内的组合框。我相信这就是你错过的诀窍。尝试一下:-)另外,最好指出AutoCompleteSource
在两种变体中都有:toolstripcombox1.AutoCompleteSource
和toolstripcombox1.ComboBox.AutoCompleteSource
。现在老实说,我不确定是否有区别,哪一个是正确的,因为我总是(在需要时)通过GUI设置AutoComplete
,只需点击两下。。。