Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将数据从数据库加载到工具条组合框中_Mysql_Vb.net - Fatal编程技术网

Mysql 如何将数据从数据库加载到工具条组合框中

Mysql 如何将数据从数据库加载到工具条组合框中,mysql,vb.net,Mysql,Vb.net,toolstrip菜单中转换的组合框是否无法显示数据库中的数据?我正在尝试填充转换后的组合框,但当我尝试使用.datasource和.displaymember时,它没有从建议的关键字列表中显示出来,转换后的组合框似乎不支持数据绑定。我发现您的文本有点不清楚,并且与实际错误和需要的内容相矛盾。希望这就是你想要的 您已经将数据命名为DataSet名为DataSet。在这里,请注意,您缺少一个ValueMember,因此我们假设您要查找的只是一个DisplayMember 您只需执行以下操作: '

toolstrip菜单中转换的组合框是否无法显示数据库中的数据?我正在尝试填充转换后的组合框,但当我尝试使用.datasource和.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
,只需点击两下。。。