2016-07-15 78 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; 

希望帮助文本!

相关问题