我在窗体加载时 this.gridcontrol1.DataSource = UserInfoManage.selALLInfo();有数据为什么不显示?其中gridcontrol是自定义的列有:编号,名称,性别。,每个列也绑定值了,请各位前辈多多帮忙?
解决方案 »
- 请教:IndexOutOfRangeException的问题
- 关于BHO的运行问题
- C#(OleDbDataAdapter.update())报错(违反并发性:updateCommand影响了预期1条记录中的0条)Access数据库。
- datagridview运行时不能手动调整列宽
- 蜘蛛程序
- MDI中子窗口如何停靠?
- web中如何动态的修改DataGrid中的标题
- 请大家给我提供一个好的取名网站,儿子还没有取名,先行谢了
- 在C#中如何将DataTable转成DataReader
- 有没有输入IP地址的TextBox控件?
- 程序安装部署的时候提示安装.net Framework 4 Client Profile
- 字符串相加,在线等
检查此函数有没有返回一个List,断点调试,检查变量的值
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.IO;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Repository;namespace DevWindowsForms
{
public partial class XtraGrid : DevExpress.XtraEditors.XtraForm
{
DataBase db = new DataBase();
public XtraGrid()
{
InitializeComponent();
} private void XtraGrid_Load(object sender, EventArgs e)
{
LoadDataGridView();
} protected void LoadDataGridView()
{
string sqlStr = "select CustomerID,CompanyName,Address,Country,Phone,City from Customers";
DataSet ds = new DataSet();
ds = db.GetDataSet(sqlStr);
this.dgvReadMsg.DataSource = ds.Tables[0];
}
}
}
grid中的自定义列的绑定字段是list中对应的列名
如果: UserInfo中有UserName字段
在GridControl的GridView中增加一个Column, Column中有很多属性:
FildName属性设置成UserName, Caption属性设置成:用户名,其余的也是.
public static List<UserInfo> selAll()
{
string sql="select * from UserInfo";
DataTable dt = DBHelp.GetTable(sql);
List<UserInfo> list = new List<UserInfo>();
foreach (DataRow dr in dt.Rows)
{
UserInfo ui = new UserInfo();
ui.UserId = dr["userId"].ToString();
ui.UserName = dr["userName"].ToString();
ui.Sex = dr["sex"].ToString();
ui.Re = dr["re"].ToString();
ui.Pwd = dr["pwd"].ToString();
ui.Phone = dr["phone"].ToString();
ui.Duty = dr["duty"].ToString();
ui.CodeId = dr["codeId"].ToString();
ui.BumenId = int.Parse(dr["bumenId"].ToString());
ui.Bumen = BumenService.SelById(ui.BumenId);
ui.BornRiqi = dr["bornRiqi"].ToString();
ui.Address = dr["address"].ToString();
list.Add(ui);
}
return list;
}
这是页面层调用业务逻辑层的,也是返回List,确定返回正确
private void UCUserInfo_Load(object sender, EventArgs e)
{
this.gridcontrol1.DataSource = UserInfoManage.SelAll();//返回list
}
二群:90957405 状态:已满
三群:88170049 状态:热招