我可能有一个小问题,但找不到解决方法...
我在一个winform中有一个组合框,这个组合框与数据表中的一列绑定。 这一列(保存打印机名称)允许为空值。我希望组合框显示一个首选项字符串“默认”,然后是打印机列表。但我不希望“默认”字符串存储在数据表中,只想要空值。
cmbDefaultPrinter.DataSource = this.availablePrinters;
cmbDefaultPrinter.DisplayMember = "Display";
cmbDefaultPrinter.ValueMember = "Value";
cmbDefaultPrinter.DataBindings.Add(new Binding("Text", ctr.ds.Tables[t.toTable], "printer"));
在这里,availablePrinters是一个该类的列表:
class myPrinters
{
public string Value { get; set; }
public string Display { get; set; }
public myPrinters(string value, string display)
{
this.Value = value;
this.Display = display;
}
}
可用打印机中的第一个元素是:myPrinter(null, "默认打印机")。
我做错了什么?