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; } } }
不过dt可以是table,list等等
不过我个人都是自己写代码绑定
BindingList
DataTable 和 DataSet
this.dataGridView1.DataSource=ds.Table[0];
和直接设置datasource=table
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;
}
}
}