C#WinFrom窗体 DataGridView显示不出数据库数据Personnel p=new Personnel();
List<Personnel> list=new List<Personnel>();
list=p.GetPersonnelInfo(sql);// List<>
dataGridView1.DataSource=list;
list为 某对象范型集合运行后datagridView显示不出数据 求解
List<Personnel> list=new List<Personnel>();
list=p.GetPersonnelInfo(sql);// List<>
dataGridView1.DataSource=list;
list为 某对象范型集合运行后datagridView显示不出数据 求解
解决方案 »
- 想将reportviewer工具栏中的打印,页面设置和页面预览3个控件事件写在3个button事件中
- 关于Visual Stdio 2008 的几个问题,有点菜,希望大虾能帮下忙!
- 急! 一个麻烦的多线程问题!
- [求助]在一个程序里面如何实现对其它程序窗口的控制?
- c# 如何跟踪调试 dll ,我从来没有跟踪过,大哥们指点一下了????????????
- zglxh3(noproblem),又被你找出这么多错误,真得好好感谢你呀!
- 怎样创建一个像FoxMail地址本那样的窗口
- 有需要做tcp通讯的吗?试试我这个完成端口控件吧
- 为什么我写的邮件发送程序中只能发送英文字符串,而发送的汉字用邮箱接收显示的是乱码,
- 怎么在C#一个类中控制它的窗体类阿
- c#访问Excel问题
- C# SOCKET的问题,TCPCLIENT连不出去。
少了这个吧!
我在网站上DataBind
也不出数据
dataGridView1.DataBind();
...图在硬盘里??
Personnel p=new Personnel();
List<Personnel> list=new List<Personnel>();
list=p.GetPersonnelInfo(sql);// List<>
dataGridView1.DataSource=list;
dataGridView1.DataBind();
哎 发不了图~~窗体上DataGridView没有DataBind()方法
窗体上DataGridView没有DataBind()方法 哎 ~~救命啊~
DataSet ds = new DataSet();
ds = user.GetListInfo("1=1");
dataGridView1.DataSource = ds.Tables[0];//指定数据源
同时看你的dataGridView1字段是否与你查询出来的字段名一致
Personnel p=new Personnel();
List<Personnel> list=new List<Personnel>();
list=p.GetPersonnelInfo(sql);// List<>
Personnel是类,你在类里面还能调用GetPersonnelInfo方法获取list??
我菜鸟想不通,等待高人
Personnel p=new Personnel();
//List<Personnel> list=new List<Personnel>();
DataSet ds = new DataSet();
ds=p.GetPersonnelInfo(sql);
//list=p.GetPersonnelInfo(sql);// List<>
dataGridView1.DataSource=list;
PersonnelDAL personnelDAL = new PersonnelDAL();
List<Personnel> list = new List<Personnel>();
list = personnelDAL.GetAllPersonnels(sql);
Repeater1.DataSource = personnelDAL.GetAllPersonnels(sql);
Repeater1.DataBind();奇怪的事情又来了~~在网站上也行不同~~怪事了!! 难道 List<>有问题?
看看GetPersonnelInfo方法返回的是什么??
Personnel p=new Personnel();
//List<Personnel> list=new List<Personnel>();
DataSet ds = new DataSet();
ds=p.GetPersonnelInfo(sql);
//list=p.GetPersonnelInfo(sql);// List<>
dataGridView1.DataSource=ds.Tables[0];
DataMember属性为空,也添加了列 指定了数据DataPropertyName属性为对应的列 还是不行 晕了
你是谁。 - -加我QQ 910027179
那应该是List<Personnel>里的Personnel没有设置属性即setget,using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Form1_Load(null, null);
} private void Form1_Load(object sender, EventArgs e)
{
List<poe> lis = new List<poe>();
for (int i = 0; i < 10; i++)
{
poe p = new poe(i.ToString(), "name" + i.ToString());
lis.Add(p);
} //this.dataGridView1.AutoGenerateColumns = true;
this.dataGridView1.DataSource = lis;
DataTable dt = new DataTable();
dt.Columns.Add("Id");
dt.Columns.Add("Name"); for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr["Id"] = i.ToString();
dr["Name"] = "name" + i.ToString();
dt.Rows.Add(dr);
}
this.dataGridView2.DataSource = dt; } }
public class poe
{
private string fId = "";
private string fName = ""; public poe(string sid, string sname)
{
fId = sid;
fName = sname;
} public string Id
{
get { return fId; }
set { fId = value; }
} public string Name
{
get { return fName; }
set { fName = value; }
} }
}
ds=p.GetPersonnelInfo(sql);
dataGridView1.DataSource = ds.table[0];Datatable dt = new Datatable ();
dt=p.GetPersonnelInfo(sql).table[0];
dataGridView1.DataSource = dt;
我在WinFrom实现的~~没DataBind()这属性~~asp.net网站就有~
至于原因,额,也许是微软提倡这样做,都是用属性,更安全吧
那意思是说用DataTable,dataset效率比List<T> 要高点是吧,不用重新绑定;那用List<T>好还是DataTable呢,List<T>有类型安全优点
list<t>继承的是IList 接口。
而DataTable 和 DataSet 类是IListSource 接口.