ComboBox SelectedValue为null [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我试图得到.SelectedValueComboBox,但它不断返回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作为参考,但它对我不起作用。

c# winforms combobox bindingsource
1个回答
0
投票

试试这个:

.SelectedValue
© www.soinside.com 2019 - 2024. All rights reserved.