-1

我在列表框中添加了 2 个值作为 1,它从 MySQL 代码生成并使用 While 循环:

string name = myReader["name"].ToString();
string index = myReader["index"].ToString();
listBox1.Items.Add(index + " - " + name);

现在我正在SELECT使用 MySQL 进行查询,我想从列表框生成我将在其中使用的索引WHERE name = ...,我可以只使用字符串名称,但是当 ppl 具有相同的名称时,它会生成错误,所以......

例如,我想用索引生成没有错误:

 string query = "SELECT * FROM list WHERE index='" + listBox1.Text + "'";

但是当它不能只选择添加到顶部的字符串索引时,它不会生成任何名称......

最后我的问题是:当将 2 值添加为 1 时,如何强制 SQL 从列表框中仅选择索引...

用 docopen 解决(我已经使用了“new Form2()”,但我已经添加了 [“Form2”] 并工作)

4

2 回答 2

0

我认为您想要做的是将自己的类的实例添加到ListBox. 为每个项目显示的文本是ToString返回的内容 - 所以返回您现在用作项目的内容。作为这个自己的类的字段,你可以有任意的东西——比如 ID 或其他东西。

于 2013-09-14T08:55:11.110 回答
0

添加带有文本和值数据的项目

 listBox1.Items.Add(ne ListItem(index + " - " + name, index ));

那么您可以获得所选项目的索引值,如下所示

listBox1.SelectedValue

如果您想按项目索引获取索引,那么,

listBox1.Items[itemIdex].Value

于 2013-09-14T08:56:15.893 回答