listbox可以有显示值隐藏值吗,急在线等

解决方案 »

  1.   

    http://www.programfan.com/CLUB/showpost.asp?id=1525
      

  2.   

    没有,不过你可以动态添加、删除元素listView1.Items.Add("aa"); //添加元素
    listView1.Items[0].Remove(); //移除元素
      

  3.   


          listBox1.Items.Add(object item);  //既然添加的Object类型,那就是什么类型都能添加
          只要指定DisplayMember 和 ValueMember    //比如我又这么一个类 MyObject 那么 Item中的实际对象就是MyObject
        //如下:
        public class MyObject
        {
          public MyObject()
          {
            Value = "";
            Text = "";
          }      public MyObject(string text,string value)
          {
            Value = value;
            Text = text;
          }      public string Value 
          {
            get;
            set;
          }      public string Text
          {
            get;
            set;
          }      //public override string ToString()
          //{
          //  return this.Text;
          //}
        }    //添加
        private void button1_Click(object sender, EventArgs e)
        {
          listBox1.DisplayMember = "Text";
          listBox1.ValueMember = "Value";      MyObject obj = new MyObject("Text1","Value1");
          listBox1.Items.Add(obj);
        }    //获取
        private void button2_Click(object sender, EventArgs e)
        {
          if (listBox1.SelectedItem != null)
          {
            MyObject obj = listBox1.SelectedItem as MyObject;
            MessageBox.Show(obj.Value);
          }
        }//自己琢磨一下
      

  4.   

    你是说显示的值和内部的值吗,那不就是text和value吗。
    5楼的例子。
      

  5.   

    数据是从数据库得到,只显示name,我想隐藏ID,要根据ID删除,
      

  6.   

    哦 那就sql语句这样写就OK了撒string sql="select name from XX";
      

  7.   

    List<TowerNo> listno = dalNo.GetTowerNotInfosBySql();
                //listboxTowerNo.DataSource = listno;
                listboxTowerNo.DisplayMember = "NO";
                listboxTowerNo.ValueMember = "ID";
                for (int i = 0; i < listno.Count; i++)
                {
                    listboxTowerNo.Items.Add(listno[i].TowerNo1);
                }  TowerNo deleteTower = listboxTowerNo.SelectedItem as TowerNo;得到的deleteTower 为null
    ???黑你没商量    
      

  8.   

    DisplayMember 和 ValueMember
    可能点不出来 硬写就哦了 编译也不会报错的...
      

  9.   


    SelectedItem  就是要选择一行数据呀.........你选择了没?
      

  10.   


        private void button1_Click(object sender, EventArgs e)
        {
          List<Test> t = new List<Test>();
          Test t1 = new Test() { ID = "111", Name = "我是Name1" };
          t1.Test1 = new Test { ID = "222", Name = "我是Name2" };
          listBox1.DisplayMember = "Name";
          listBox1.ValueMember = "ID";
          t.Add(t1);       //listBox1.DataSource = t;      foreach (Test test in t)
          {
            listBox1.Items.Add(test.Test1);
          }
        }    private void button2_Click(object sender, EventArgs e)
        {
          if (listBox1.SelectedItem != null)
          {
            Test t = listBox1.SelectedItem as Test;
            MessageBox.Show(t.ID);
          }
        }
    //-------------------------------------------------------
      public class Test
      {
        public Test()
        { }    public Test Test1
        {
          get;
          set;
        }    public string ID
        {
          get;
          set;
        }    public string Name
        {
          get;
          set;
        }
      }
      

  11.   

     Test t1 = new Test() { ID = "111", Name = "我是Name1" };
    这个不报语法错误吗你是vs0几Testtno=new Testtno(){tno.Id=listno[i].Idtno.TowerNo1=listno[i].TowerNo1};错误 1 应输入 ;
      

  12.   


    listBox1.DisplayMember = "Name";
    listBox1.ValueMember = "ID";
      

  13.   

    listBox1.DisplayMember = "Name";
    listBox1.ValueMember = "ID";
      

  14.   

    //低版本不清楚,VS2008 和 VS2010 是可以的 Test t1 = new Test() { ID = "111", Name = "我是Name1" }; //这么写是为了图方便 //你可以这么定义呀! Test t1 = new Test() ;
     t1.ID = "111";
     t1.Name = "我是Name1";//你这段代码,不是明显掉了个逗号吗?
    Testtno=new Testtno(){tno.Id=listno[i].Id [掉逗号地方]tno.TowerNo1=listno[i].TowerNo1};//这么简单的问题,难道还没做出来?
      

  15.   

    Test t1 = new Test() { ID = "111", Name = "我是Name1" };我是用不了 05 10都是,也不晓得why算了 我换种方式,真是纠结了谢谢大家了