在C#中从DB显示列表框中的数据的最佳方法

时间:2013-02-28 17:11:15

标签: c# database winforms

我有一个本地数据库,它保存汽车的记录,它有字段ID(ai,primary),plateNumber,Comments等。 我还有一个包含ListBox,“Checked”按钮和许多文本字段的表单。

我正在使用winforms,每次运行应用程序时,构造函数都会从db中检索具有名为“checked”== null的bool字段的所有记录,并在Listview中显示carnumbers。当单击该列表框中的特定plateNumber时,所选carPlate的其他列数据应出现在文本字段中,但

问题是可能有更多记录具有相同的plateNumber,其中“Checked”== null(否则为true)。

问题:如何保持特定版号“幕后”的信息,当人们点击从列表框中选择platenumber时,它会在表格中显示当前(按id)platenumber的数据。请注意,如果人员单击表单上的“已选中”按钮,它会在“已检查”字段中存储“TRUE”并从listBox中删除特定的carPlate,并且下次启动应用程序时,它将不会显示该特定的ID。在网络中我使用隐藏字段和javascript来实现这一点,在C#我不知道你如何保存这样的信息,我倾向于数组? 感谢。

1 个答案:

答案 0 :(得分:0)

ListViews使用ListViewItems填充。 ListViewItem类有一个Tag属性,您可以在其中存储任何所需内容。您的“隐藏”或“幕后”数据可以存储在那里。