2013-07-31 4 views
0

Я использую значение из базы данных и отображаю их в форме, я успешно отобразил возвращаемое значение в текстовом поле и радиоблоке, но я не могу их отображать в combbox. В элементах combox у меня есть значения (1 2 3 4) в этом combox. Я хочу отобразить извлеченное значение из базы данных, например. i accesed value 4 для combbox, тогда он должен отображать 4 значения, выбранные в нем. Как я могу это достичь?Отображение полученного значения в combobox

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; 
} 

Заранее спасибо за любую помощь

ответ

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

См this MSDN page. В .Substring(1) предполагается, что coldata[7] - это строка с символом $ в качестве первого символа.

+0

используя это i am gettin '$' знак также с этими данными, как я могу удалить его, если я не хочу изменять запрос? – Durga

+0

@Durga Существует несколько способов обрезать символы из строки. Я отредактирую свой ответ на простой вопрос для вашего дела – rwisch45

+0

Я получаю ответ как 'data $' и используя этот 'cmbMarks.Text = coldata [7] .Substring (1)' Я получаю ответ как '$', как получить ответ как «данные» – Durga

Смежные вопросы