我看到了很多关于此的文章,但到目前为止没有任何帮助。我的组合框名称是 cbPlan。我想在它的显示中检索 PlanName,但想实际保存它的 PlanID。以下代码同时显示名称和 ID。我尝试了 ValueMember、DisplayMember、属性,但还无法对其进行排序。最后,即使这成功了,我将如何在另一个表中插入 PlanID?我会使用 Convert.ToString(cbPlan.Text) - 这将带来 PlanName 而不是 ID。请对此提供帮助 - 非常感谢您提前!:) PS PlanID 的数据类型是 int。
private void cbPlan_Click(object sender, EventArgs e)
{
cbPlan.Items.Clear();
string pullsub = "select PlanID,PlanName from fbkPlanMaster(nolock)";
string connString = ConfigurationManager.ConnectionStrings["Dbconn"].ToString();
SqlConnection connection = new SqlConnection(connString); // defining sql connection
SqlCommand cmd = new SqlCommand(pullsub, connection);
cmd.CommandText = pullsub;
connection.Open();
SqlDataReader drd = cmd.ExecuteReader();
while (drd.Read())
{
cbPlan.Items.Add(drd["PlanID"]);
cbPlan.Items.Add(drd["PlanName"]);
cbPlan.ValueMember = "PlanID";
cbPlan.DisplayMember = "PlanName";
}
}