я получил, вероятно, есть небольшая проблема, но не могу найти обходной путь ...C# выпадающего связывание и первое нулевое значение
У меня есть выпадающий на WinForm, и это выпадающее имеет привязку к колонку в DataTable. Этот столбец (имя принтера) имеет допустимое значение. Я хочу, чтобы combobox отображал первую строку значений «по умолчанию», а затем список принтеров. Но я не хочу, чтобы строка «default» хранилась в datatable, просто null.
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;
}
}
и первый элемент в availablePrinters является: myPrinter (нуль, "Принтер по умолчанию");
Что я делаю неправильно?
Что происходит, когда вы запускаете его? – recursive
в качестве значения для принтера, когда выбрана опция «по умолчанию», пустая строка хранится в ноль от нуля ... – Ray
Вы можете создать метод расширения NullIfEmpty() и приклеить его, когда вы получите SelectedValue выпадающего списка. – KeithS