DataGridView 如何绑定 数组list

yjh2009 2009-05-14 01:24:26
现在数据 已经在list了 如何才能在DataGridView、gridview显示出来
是不是list先要绑定datatable 然后DataGridView或者gridview再绑定datatable
怎么写
...全文
1138 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinhao_yellow 2010-12-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mathieuxiao 的回复:]
可以直接绑定,但是需要把你的每条数据封装成一个对象

C# code


using System;
using System.Collections.Generic;
using System.Text;

namespace WindowsApplication2
{
class Student
{
string _name;

……
[/Quote]


顶!!! 顶!!!!顶!!!1 哥太喜欢了 同样喜欢LZ
zhantianyou 2009-05-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xuhui1990 的回复:]
建议你拿DataSet来接受数据

在调用时:
//创建DataSet对象
DataSet ds=new DataSet();
//调用前面写的方面,因为返回值类型是一个DataSet对象,所以在这里就拿DataSet对象来接受
ds=方法名(参数);
//指定dataGridView的数据源
this.dataGridView.DataSource=ds.Tanle[表名];

希望对你解题有帮助
[/Quote]
正解!
Dobzhansky 2009-05-14
  • 打赏
  • 举报
回复
为什么好多 DataGridView 的帖子里头出现 GridView 的解答呢?

jingsong2008 2009-05-14
  • 打赏
  • 举报
回复
GridView.DataSourse = list;
GridView.DataBound();这样就可以绑定GridView了,你也可以绑定其他的数据控件
zealot1021 2009-05-14
  • 打赏
  • 举报
回复
我都是for循环一条一条填充的,这样更灵活
peterb 2009-05-14
  • 打赏
  • 举报
回复
控件支持直接绑定到list的
mathieuxiao 2009-05-14
  • 打赏
  • 举报
回复
可以直接绑定,但是需要把你的每条数据封装成一个对象


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;
}
}
}

xuhui1990 2009-05-14
  • 打赏
  • 举报
回复
建议你拿DataSet来接受数据

在调用时:
//创建DataSet对象
DataSet ds=new DataSet();
//调用前面写的方面,因为返回值类型是一个DataSet对象,所以在这里就拿DataSet对象来接受
ds=方法名(参数);
//指定dataGridView的数据源
this.dataGridView.DataSource=ds.Tanle[表名];

希望对你解题有帮助

111,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧