一个Test类的泛型List<Test> listTest=new List<Test>();这个Test类包含string name,string pwd,string cell,List<string> list。假设List<Test>里面有三个Test这样的类,我现在要把这三个Test的信息加到DataGridView里她的第四列是ComboBox类型的。就是说DataGridView每一行的值就是一个Test类。现在就是不知道怎么加上去,并且下拉框值改变的事件该怎么写呢?能给个代码最好。

解决方案 »

  1.   

    LZ的意思是ComBoBox的下拉列表里边显示出三个Test类? 好像ComBoBox是不能显示出这么复杂的信息的,LZ可以试着把每个Test类的string name,string pwd,string cell,三个属性中的一个显示在下拉列表里面以示区别.
    下拉框值改变的事件?不是很明白,如果只是想判断是不是选了下拉列表中的不同值,可以使用SelectedIndexChanged事件
      

  2.   

    用SelectedIndexChanged事件,在事件里能找到,
    我也没用过添加一个ComboBox列,不过我看了下和ASP。NET差不多,在DataGridView右上角有个小箭头,点它,选编辑列,点添加,就可以选一个ComboBox的类型的列
      

  3.   

    不是ComboBox里显示三个Test类。下拉框里只显示List<string> list里的信息。DataGridView的第一行显示一个Test类。DataGridView第一行第一列显示string name,第一行第二列显示string pwd,第一行第三列显示 string cell,第一行第四列显示List<string> list 。相当于是一共三行,每行显示一个Test类的信息。
      

  4.   

    补充一下每个Test类里面只有一条信息。
      

  5.   


    既然是这样的话,把List <string> list里面的值循环添加到ComBoBox里面不就可以了?
      

  6.   

    不是很明白楼主的意思
    感觉是不是要datagridvew显示三个不同的类的数据而已
    跟combobox关系不大