2016-07-07 6 views
1

Im書き込みプログラム - ちょっとしたC#を学ぶだけで問題があります。テキストボックスにここでSelectedIndex == nullのときにテキストボックスをクリアする

OK働く鉱山コード

private void comboBox5_SelectedIndexChanged(object sender, EventArgs e) 
    { 

     string conString = 
     "Data Source=192.168.0.195;" + 
     "Initial Catalog=test;" + 
     "User id=sa;" + 
     "Password=12345678;"; 

     string query = "Select * from dokumenty where symbol='" + comboBox_symbol.Text + "' ; "; 
     SqlConnection conDB = new SqlConnection(conString); 
     SqlCommand cmdDB = new SqlCommand(query, conDB); 
     SqlDataReader sqlReader; 

     try 
     { 
      conDB.Open(); 
      sqlReader = cmdDB.ExecuteReader(); 

      while (sqlReader.Read()) 
      { 
       var s_Typ_dok = sqlReader.GetString(1); 
       var s_Symbol = sqlReader.GetString(2); 
       var s_Delivery_date = sqlReader.GetString(3); 
       var s_Invoice_date = sqlReader.GetString(4); 
       var s_Invoice_nr = sqlReader.GetInt32(5).ToString(); 
       var s_Sybtype = sqlReader.GetString(6); 
       var s_Produkt_index = sqlReader.GetString(7); 
       var s_Produkt_name = sqlReader.GetString(8); 
       var s_Quantity = sqlReader.GetInt32(9).ToString(); 
       var s_Price = sqlReader.GetString(10); 
       var s_From_warehouse = sqlReader.GetString(12); 
       var s_To_warehouse = sqlReader.GetString(13); 
       var s_Currency = sqlReader.GetString(14); 
       var s_Supplier_reciever = sqlReader.GetString(15); 

       comboBox_Type.Text = s_Typ_dok; 
       textBox_symbol.Text = s_Symbol; 
       textBox_deliveryDate.Text = s_Delivery_date; 
       textBox_invoiceDate.Text = s_Invoice_date; 
       textBox_invoice.Text = s_Invoice_nr; 
       textBox_subtype.Text = s_Sybtype; 
       textBox_produkt_index.Text = s_Produkt_index; 
       textBox_name.Text = s_Produkt_name; 
       textBox_quantity.Text = s_Quantity; 
       textBox_price.Text = s_Price; 
       comboBox_from_warehouse.Text = s_From_warehouse; 
       comboBox_to_warehouse.Text = s_To_warehouse; 
       comboBox_currency.Text = s_Currency; 
       textBox_supplier.Text = s_Supplier_reciever;  

      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 

の一部であり、私はcombobox5で何かを選択して、自動挿入の事、それはDBに存在するが、私は中に選択し、この事を消去コンボボックス5、テキストボックスのテキストはまだそこにあります。 combobox5 == nullのときに消去する機会はありますか?選択されたインデックスは、テキストボックスのゼロその後、クリアテキストである場合、あなたは、あなたがコンボボックスを設定することができ、コンボボックスからテキストを編集したいない場合SelectedIndexChangedイベントで

+0

からテキストを編集することはできませんとしてどのようにコンボを埋めるのですか?コンボのDropDownStyleプロパティの値は何ですか? – Steve

答えて

1

、SelectedIndexを== 0をチェックする

を一つの条件を追加

comboBox5.DropDownStyle = ComboBoxStyle.DropDownList; 

を設定することにより、編集不可これは、ユーザーがコンボボックス

private void comboBox5_SelectedIndexChanged(object sender, EventArgs e) 
{ 
     if(comboBox5.SelectedIndex==0) 
     { 
      TextBoxId.Text=String.Empty; 
     } 
     else 
     { 
     //Rest of your code here 
     } 
} 
+0

それは私の友人、私はすでにこれを試した仕事をしません:) – Pro100

+0

これはあなたのために仕事をしなかった理由正確な説明を記述することができますか? –

+0

コンボボックスでテキストを消去すると、textBoxがクリアされません。 – Pro100

関連する問題