【问题标题】:i can't get value from combobox [duplicate]我无法从组合框获得价值[重复]
【发布时间】:2020-12-28 07:09:36
【问题描述】:

我在 form5 中有一个组合框,脚本如下。

string sql = "SELECT * FROM `stock` WHERE `status`='1' AND `jml_stock`>'0'";
string sql2 = "SELECT * FROM `pelanggan`";
        
MySqlConnection mcon = new MySqlConnection(con);
mcon.Open();

MySqlCommand comm = new MySqlCommand(sql, mcon);

MySqlDataReader dr = comm.ExecuteReader();

while (dr.Read())
{
    string id_stock = dr["id_stock"].ToString();
    string nama = dr["nama_produk"].ToString();
    barang.Items.Add(nama);
    barang.ValueMember = id_stock;
    barang.DisplayMember = nama;
}

mcon.Close();

我想使用这个脚本从上面的组合框中检索数据。

id_stock = barang.SelectedValue.ToString();

但我得到一个错误:

System.NullReferenceException: '对象引用未设置为对象的实例。'

你认为我做错了什么?

【问题讨论】:

  • 这是winforms还是?你误解了ValueMemberDisplayMember的含义;这些应该是您添加到 Items 集合的对象的两个属性的名称。
  • 是的,这是winform。 idk,我谷歌并得到这样的。实际上它适用于组合框中的最后一个索引,但我无法获取索引 0 的值成员。您对这样的问题有任何参考吗?
  • 谢谢,克劳斯,你的参考非常有用。

标签: c# mysql


【解决方案1】:

你可以试试下面的代码

  barang.ValueMember = "id_stock";
    barang.DisplayMember = "nama_produk";

你也可以看看下面的文章。

https://www.c-sharpcorner.com/UploadFile/mahesh/combobox-in-C-Sharp/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-05
相关资源
最近更新 更多