2016-07-15 55 views
0

我在表單應用程序中有兩個ListBoxes和一個ComboBox。我想將當前選定的項目從其中3個(兩個ListBoxes和一個ComboBox)添加到新的TextBox。然而,我發現了列名:爲什麼顯示「SYSTEM.DATA.DATAROWVIEW」而不是列名?

SYSTEM.DATA.DATAROWVIEW

下面是我使用的代碼:

private void listBox2_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    string cmdstr = @"select * from information_schema.columns where table_name = '" + comboBox1.SelectedItem + "'"; 
    string conStr = @"Data Source=INPDDBA027\NGEP;Initial Catalog=Dev_Server;Integrated Security=True"; 
    DataTable dt = new DataTable(); 
    SqlDataAdapter sda = new SqlDataAdapter(cmdstr, conStr); 
    sda.Fill(dt); 
    //listBox2.DataSource = dt; 
    //listBox2.DisplayMember = "Column_Name"; 
    textBox2.CharacterCasing = CharacterCasing.Upper; 
    textBox2.Text = (listBox1.SelectedItem.ToString() + " " + listBox2.SelectedItem.ToString() + " FROM " + comboBox1.SelectedItem.ToString()); 
} 

請幫助。

+1

看看這個問題:http://stackoverflow.com/questions/34588605/copy-items-from-listbox-to-checkedlistbox –

+1

或者這個:http://stackoverflow.com/questions/34422684/how -can-i-get-the-string-value-of-a-checked-item-from-a-checkedlistbox/ –

回答

0

應設置兩個:

listBox1.DataValueField = 「fieldValue方法」listBox1.DataTextField = 「textValue」

listBox2.DataValueField = 「fieldValue方法」listBox2。 DataTextField =「textValue」

0

雖然你可以使用cast

((DataRowView)listBox1.SelectedItem)["Enter column name here"].ToString(); 

檢索數據出SYSTEM.DATA.DATAROWVIEW您添加的操縱

listBox1.SelectedItem.ToString() 

到列表框中,更好的選擇可能是首先查看你如何填充你的列表框,這樣它只包含你需要的字符串,而不是一組SYSTEM.DATA.DATAROWVIEW s。

0

你可以選擇的項目的價值

string variable = listBox1.SelectedValue; 

和所選擇的項目作爲

string variable = listBox1.SelectedItem.Text; 

希望幫助文本!

相關問題