现在我查询的数据放到了一个list<string>中,然后直接负给datagridview,可是显示出来的是这list<string>中值的长度,并不是值,我看过了,查出来的值是没问题的,但是不知道为什么却只显示了值的长度

解决方案 »

  1.   

    datagridview可以绑定相关的数据,但是绑定list<string>我还没做过,还是说你给datagridview当中的某个Cell赋值?如果是这样,那么可以这么做,
    List<string> list = new List<string>();
    for(int i = 0; i <datagridview.Rows.Count;i++)
    {
    datagridview.Rows[i].Cell["你要赋值的Cell名称"].Value = list[i];
    }
      

  2.   

    你可以试一下DataGridView1.DataSource=new BindingList<string>(new List<string>())
      

  3.   

    呵呵,当然现实长度等,应该显示的不止长度吧?还有各种属性,因为List<xxxx>绑定到datagridview中的时候,datagridview会列举xxxx的所有属性显示,xxxx的每一个属性作为一个字段,而不是显示xxxx本身,你看到的长度应该是string.Length属性,如果我没猜错的话,还有string的其他属性,
      

  4.   

    list<string> ls=new list<string>()然后我就往ls里赋值呀!
    接着就datagridview.DataSource=ls;
    这样有什么问题吗?,三楼的朋友你好像有什么解决的方法,指点指点呀
      

  5.   

    List<string> lst = new List<string> { "111", "222", "333" };
                dataGridView1.AutoGenerateColumns = true;
                dataGridView1.DataSource = (from a in lst select new { aa = a.ToString() }).ToList();
      

  6.   

    string还真只有一个属性Length,怪不得你的列表里只显示长度,