您的位置:首页 > 编程语言 > C#

C#学习笔记之在DataGridView上显示数据

2016-05-13 12:58 447 查看
</pre><p><span style="font-size:18px"></span></p><p><span style="font-size:24px;">方法1:</span></p><pre code_snippet_id="1801631" snippet_file_name="blog_20160802_2_5771032" name="code" class="csharp">using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
List<DataShow> list = new List<DataShow>();

list.Add(new DataShow("张三", '男', 22));
list.Add(new DataShow("李四", '中', 33));
list.Add(new DataShow("小花", '女', 18));

// AutoGenerateColumns = true; 可以根据数据源的实际情况,自动生成表格列。
// AutoGenerateColumns = false; 根据程序中实际写的表格来显示。
dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = list;  // 绑定数据源
}
}

public class DataShow
{
public string Name { get; set; }
public char Sex { get; set; }
public int Age { get; set; }

public DataShow(string name, char sex, int age)
{
this.Name = name;
this.Sex = sex;
this.Age = age;
}
}
}

DataGridView控件“编辑列”属性中的“DataPropertyName”必须绑定该列所显示信息对应类中的属性名:



最后运行结果如下:



方法2:

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
List<DataShow> list = new List<DataShow>();

list.Add(new DataShow("张三", '男', 22));
list.Add(new DataShow("李四", '中', 33));
list.Add(new DataShow("小花", '女', 18));

// 清空 dataGridView 上的数据:
dataGridView1.Rows.Clear();

// 有多少条数据就给 dataGridView 添加多少行:
for (int i = 0; i < list.Count; i++)
{
dataGridView1.Rows.Add();
}

DataShow data ;
for (int i = 0; i < list.Count; i++)
{
data = list[i];

// 给 dataGridView 添加数据:
dataGridView1.Rows[i].Cells["dataName"].Value = data.Name;
dataGridView1.Rows[i].Cells["dataSex"].Value = data.Sex;
dataGridView1.Rows[i].Cells["dataAge"].Value = data.Age;
}
}
}

public class DataShow
{
public string Name { get; set; }
public char Sex { get; set; }
public int Age { get; set; }

public DataShow(string name, char sex, int age)
{
this.Name = name;
this.Sex = sex;
this.Age = age;
}
}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: