这个问题在这里已有答案:
我试图得到.SelectedValue
的ComboBox
,但它不断返回null
而不是.ValueMember
的实际值。我尝试了几种不同的方法,并想出了这个:
DataTable datatable = DataAccess.GetDataTable(DateTime.Now); // Get DataTable from DB call
if (datatable.Rows.Count > 0)
{
List<object> items = new List<object>();
foreach (DataRow row in datatable.Rows)
{
items.Add(new { Text = Convert.ToString(row["PersFullName"]), Value = Convert.ToString(row["PersNbr"]) });
}
this.cmbDDLFilter.DisplayMember = "Text";
this.cmbDDLFilter.ValueMember = "Value";
this.cmbDDLFilter.DataSource = items;
}
这将在设置ComboBox
的可视部分时起作用,但是当我这样做时:
long nbr = Convert.ToInt64(this.cmbDDLFilter.SelectedValue);
即使我把.SelectedValue
设置为null
,.ValueMember
也将是"Value"
。
我注意到.SelectedText
也是null
,但.SelectedItem
确实有我添加到列表中的对象。
如何获得匿名对象qazxsw poi实际上与qazxsw poi一起工作?
我用这个.Value
作为参考,但它对我不起作用。
试试这个:
.SelectedValue