【发布时间】:2013-07-30 17:13:10
【问题描述】:
我有一个列表框,该列表框是数据绑定到 accdb 文件并显示一列的内容,它链接到的 dataBindingSource 也已被过滤 - 这工作正常(但可能会影响我即将要做的事情问)。
例如,我想知道如何从所选项目的完整记录中提取一个值。列表框当前显示姓氏 - 这就是您所看到的,如何提取未显示但存在于数据绑定源中的客户名字?
这是用于填充列表框的代码:
public frmCustomer(string Input)
{
InitializeComponent();
this.customersTableAdapter.Fill(this.dSSystem.Customers);
this.catsTableAdapter.Fill(this.dSSystem.Cats);
// Display Customer Record
int lvRecIdx = customersBindingSource.Find("AccRef", Input);
customersBindingSource.Position = lvRecIdx;
// Fetch Cats Owned
catsBindingSource.Filter = ("CustRef = '" + Input + "'");
}
谢谢
【问题讨论】:
-
请给我们看一些代码,并确保附上WPF / Asp.NET / WinForms的标签,这样你就会得到正确的答案。
-
在这种情况下,您应该从数据源中选择 2 列访问数据库。您还应该选择表格的
primary key。 -
@FabianBigler 我目前没有任何代码可显示,因为我不确定如何引用该记录中的另一个字段,如果是,我添加了用于填充列表框的代码有帮助。
-
@SeyedMortezaMousavi 列表框不允许我选择多个要显示的列,这是你要我做的吗?
-
@MoonPunch 列表框中的每个项目都有两个主要属性:
Value、Text。值不会显示给最终用户,但会向用户显示文本。
标签: c# database winforms data-binding