【发布时间】:2015-08-24 12:21:04
【问题描述】:
您好,我的组合框有问题。
一开始documentTypeComboBox.SelectedItem 值为空,然后GetDataRow() 方法返回不为空的DataRow(100% 确定它为我的测试返回非空值)
毕竟 SelectedItem 属性的值仍然为空。不知道出了什么问题。我 100% 确定返回的 DataRow 被分配为组合框 DataSource 行
public void SetDefaultData()
{
documentTypeComboBox.SelectedItem = null;
dataWystawieniaDate.Value = _Faktura.DataWystawienia;
dataSprzedazyDate.Value = _Faktura.DataSprzedazy;
warehouseComboBox.SelectedItem = Helpers.GetDataRow(_Dictionary.Magazines, _Faktura.Magnum);
paymentMethodComboBox.SelectedItem = Helpers.GetDataRow(_Dictionary.SpPaymentMethodsData, _Faktura.IdSposobuPlatnosci);
priceComboBox.SelectedItem = Helpers.GetDataRow(_Dictionary.PricesData, _Faktura.RodzajCeny);
discountComboBox.SelectedItem = Helpers.GetDataRow(_Dictionary.RabatyData, _Faktura.RodzajRabatu);
documentTypeComboBox.SelectedItem = Helpers.GetDataRow(_Dictionary.SpDocumentsCodes, _Faktura.Kod, documentTypeComboBox.DisplayMember);
documentNumberTextBox.Text = _Faktura.Numer;
kwotaBruttoTextBox.Text = _Faktura.PlnWartoscBrutto.ToString();
}
public static DataRow GetDataRow(DataTable dt, string value, string fieldName)
{
foreach (DataRow dr in dt.Rows)
{
if (dr[fieldName].ToString() == value)
return dr;
}
return null;
}
【问题讨论】:
-
你在哪里设置数据源?
-
private void LoadData() { documentTypeComboBox.DataSource = _Dictionary.SpDocumentsCodes; documentTypeComboBox.ValueMember = "ID"; documentTypeComboBox.DisplayMember = "KOD"; } -
您是否尝试在组合中设置 DataRow 对象?这是 WPF 吗?
-
No DataSource is DataTable 从 SQL 中选择