【发布时间】:2016-05-09 12:07:42
【问题描述】:
首先,我很不好意思问这个问题,因为它看起来很简单,但我一直在寻找论坛,只是不知道它是如何工作的。
我正在尝试从 SQLite 的表中填充我的列表框,但我需要将实际值作为数据库中的 id 而不是显示的值。现在我知道这里有很多已经回答的问题,但我读过的答案似乎都不适合我。
我是从 php 编程过来的,在那里做起来非常简单。
我使用的代码是
private void fillTheColours(ListBox colourListBox)
{
colourListBox.Items.Clear();
con.Open();
SQLiteCommand command = new SQLiteCommand(con);
command.CommandText = "SELECT colourId,suffix FROM colours ORDER BY suffix ASC";
command.ExecuteNonQuery();
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
{
colourListBox.Items.Add(reader["suffix"]);
}
con.Close();
}
这是我的功能,将可见值放入列表框中效果很好,但该值在应用程序的下一步中无用。
首先我将如何添加 id。 其次,我将如何访问该 id ?将其设置为变量?
众所周知,我在 Visual Studio 2015 的 Windows 窗体应用程序中使用 c#
提前干杯 瑞恩
【问题讨论】:
-
ListBox.DisplayMember = "MyKey"; // the display value ListBox.ValueMember = "MyValue"; // can be id. -
我以前看过这个答案。但是我需要一个完整的解释来说明如何使用它,我已经尝试了大约 2 天,但我无法理解它。