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;
}
}
}
相关文章推荐
- C# 委托和事件
- C#中使用typeof关键字和GetType()获取类的内部结构(反射机制)
- C#之String学习一
- C#反射-Assembly.Load、LoadFrom与LoadFile
- CLR via C# 第4版 目录
- C#:WPF绘制问题
- 使用C#实现SSLSocket加密通讯
- c# Bitmap byte[]互转
- C# Base64编码解码
- c#编程指南(四) 组元(Tuple)
- C#操作Excel
- C# Dictionary判断Key已存在
- C# Winform DataGridView获取单元格的值
- c#
- C#在运行时更新状态栏信息
- C#使用任务栏的状态区
- Regular Expressions (3) ---- Using Regex in .NET
- Regular Expressions (2) ---- Common Used Samples
- Regular Expressions (1) ---- What is Regular Expressions?
- .NET系统学习----Globalization & Resources