如何在c#.net的listbox表单组合框中获取多个coloumns [英] how to get multiple coloumns in listbox form combo box in c#.net

查看:69
本文介绍了如何在c#.net的listbox表单组合框中获取多个coloumns的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用了以下代码,但我没有退出



i was used following code but i didnt get out put

public void combo1sel()
{
SqlCommand com;
            SqlDataAdapter sda;
            DataSet ds;
            string str;
            var connectionString = ConfigurationManager.ConnectionStrings["newproject"].ConnectionString;
            SqlConnection cn = new SqlConnection(connectionString);

            str = "select contact_name +'              '+CAST(number as varchar(50)) as one from contact where contact_name='" + comboBox2.Text + "'";

            com = new SqlCommand(str, cn);
            sda = new SqlDataAdapter(com);
            ds = new DataSet();
            sda.Fill(ds, "contact");
            listBox2.DataSource = ds.Tables["contact"];
            listBox2.DisplayMember = "one";
            //listBox2.Text = "select";
            //listBox2.Text = "";
}

  private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            comboBox2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
            var connectionString = ConfigurationManager.ConnectionStrings["newproject"].ConnectionString;
            SqlConnection cn = new SqlConnection(connectionString);
            cn.Open();
            try
            {
                SqlCommand cmd = new SqlCommand("select contact_name +'              '+CAST(number as varchar(50)) as one from contact where contact_name=('" + comboBox2.Text + "')", cn);
                SqlDataReader dbr;
                dbr = cmd.ExecuteReader();
               // checkedListBox1.Items.Clear();
                listBox2.Items.Clear();
                while (dbr.Read())
                {
                    //string eid = (string)dbr["eid"];
                    string name = (string)dbr["one"];
                    listBox2.Items.Add(name);
                  
                }

推荐答案

从帖子的标题来看,似乎你想要显示一个组合框,能够渲染多个列。 请参阅此CP文章:

From the title of your post, it seems you want to display a combobox that is capable of rendering multiple columns.  See this CP article:
  • A data-bound multi-column combobox[^]


这篇关于如何在c#.net的listbox表单组合框中获取多个coloumns的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆