0

我正在从数据库中获取值并在表单上显示它们,我已成功在文本框和单选框中显示检索值,但我无法在组合框中显示它们。在组合框项目中,我在此组合框中有值(1 2 3 4),我想显示从数据库中获取的值,例如。我为组合框添加了值 4,然后它应该显示其中选择的 4 个值。我怎么能做到这一点?

public EditQuestionMaster(int qid_value)
{
    InitializeComponent();
    string columns = db.GetEditQuestions(qid_value);
    string[] coldata=columns.Split('~');

    txtQuestion.Text = coldata[1];
    txtOption1.Text = coldata[2];
    txtOption2.Text = coldata[3];
    txtOption3.Text = coldata[4];
    txtOption4.Text = coldata[5];
    string a = coldata[6];

    if (a == "1")
    {
        radioButton1.Checked = true;
    }
    else if (a == "2")
    {
        radioButton2.Checked = true; 
    }
    else if (a == "3")
    {
        radioButton3.Checked = true;
    }
    else if (a == "4")
    {
        radioButton4.Checked = true;
    }
        cmbMarks.ValueMember = coldata[7];//in cmbMarks.ValueMember i am getting fetched value but it is not displaying in combbox ,where i am wrong?           
}

GetEditQuestions(qid_value) 代码

public string GetEditQuestions(int qid)
{
    string data = "";
    try
    {
        string sql = "select QID,Question,Opt1,Opt2,Opt3,Opt4,AnsOp,Marks from Questions where QID IN(" + qid + ") ";
        cmd = new OleDbCommand(sql, acccon);
        rs = cmd.ExecuteReader();
        if (rs.Read())
        {
            data = rs[0].ToString() + "~" + rs[1].ToString() + "~" + rs[2].ToString() + "~" + rs[3].ToString() + "~" + rs[4].ToString() + "~" + rs[5].ToString() + "~" + rs[6].ToString() + "~" + rs[7].ToString() + "$";
        }
    }
    catch (Exception err)
    {
    }
    return data;
}

提前感谢您的帮助

4

1 回答 1

1
cmbMarks.Text = coldata[7].Substring(1)

请参阅此 MSDN 页面.Substring(1)假设这是coldata[7]一个以 $ 作为第一个字符的字符串。

于 2013-07-31T15:49:35.330 回答