如题所示

解决方案 »

  1.   

    using System;
    using System.Collections.Generic;
    using System.Text;namespace WindowsApplication2
    {
        class Student
        {
            string _name;        public string Name
            {
                get { return _name; }
                set { _name = value; }
            }
            string _sex;        public string Sex
            {
                get { return _sex; }
                set { _sex = value; }
            }        public Student(string name, string sex)
            {
                this._name = name;
                this._sex = sex;
            }
        }
    }using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;namespace WindowsApplication2
    {
        public partial class MainForm : Form
        {
            public MainForm()
            {
                InitializeComponent();
            }        private void MainForm_Load(object sender, EventArgs e)
            {
                //以下步骤可以通过在dataGridView1上直接添加列自动生成
                DataGridViewTextBoxColumn column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
                column1.DataPropertyName = "Sex";//这里的Sex和Student类中的属性名一致
                column1.HeaderText = "性别";
                column1.Name = "column1";
                this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {column1});
                Student[] list = new Student[2];//换成List<Student>也是一样的
                list[0] = new Student("zhangsan", "girl");
                list[1] = new Student("lisi", "boy");            this.dataGridView1.DataSource = list;
            }
        }
    }
      

  2.   

    //泛型
     List<T> lists = new List<T>();
    this.dataGridView1.DataSource = lists;
      

  3.   

    我用的是radcontrol控件,用的就是5楼的方法,可是显示出来的行数对了,但是没有数据。
    就是radgridview中的有三行,但都是空的。
    ps:4楼MS是高手,指点下哈
      

  4.   

    private void Form3_Load(object sender, EventArgs e)
            {
               
                //在界面放个datagridview然后注册Form3_Load事件就好了
                List<Personnel> lps = new List<Personnel>();
                lps.Add(new Personnel("XX1", 14, "男"));
                lps.Add(new Personnel("XX2", 15, "男"));
                lps.Add(new Personnel("XX3", 16, "男"));
                lps.Add(new Personnel("XX4", 17, "女"));            dataGridView1.DataSource = lps;
            }        public class Personnel
            {
                public Personnel(string name, int age, string sex)
                {
                    this.name = name;
                    this.age = age;
                    this.sex = sex;
                }
                private string name;            public string Name
                {
                    get { return name; }
                    set { name = value; }
                }
                private int age;            public int Age
                {
                    get { return age; }
                    set { age = value; }
                }
                private string sex;            public string Sex
                {
                    get { return sex; }
                    set { sex = value; }
                }        }
      

  5.   

    this.dataGridView1.DataSource = 泛型;
      

  6.   


    在界面放个datagridview然后注册Form3_Load事件就好了
    不用做其他的事情
      

  7.   

    还有试试dataGridView1.AutoGenerateColumns = true;
      

  8.   

    我用的是Telerik的rabcontrol控件
    里面没有AutoGenerateColumns 属性
    还有
    现在能显示了 
    但又出现个问题
    就是我在radgridview中设置了三列
    可出现的是六列  就是重复出现了一次
      

  9.   

    有直设置3列的话就dataGridView1.AutoGenerateColumns = false;
      

  10.   

    dataGridView1.DataSource = list;
      

  11.   

    Telerik的rabcontrol控件 
    是第3方控件吗
      

  12.   

    谢谢jishengzu
    我找到了
     this.radGridView1.MasterGridViewTemplate.AutoGenerateColumns = false;
    与ms的有点区别
    呵呵
      

  13.   


    DataGridView是不显示内容呀 
    为什么呀???
      

  14.   

    datagridview 绑定数据源的时候 用List是不能显示修改内容的。。要用binginglist<T> 转。试试
     datagridview.datasource=new binginglist<T>(new list<t>)刚刚遇到这个问题