.net相关。datagridview数据绑定问题。设置了父窗体,数据就不能显示。

正常的。不能显示的。代码如下:publicpartialclassFrmStudentInfo:Form{publicFrmStudentInfo(){Initializ... 正常的。

不能显示的。

代码如下:
public partial class FrmStudentInfo : Form
{
public FrmStudentInfo()
{
InitializeComponent();
}
private void FrmStudentInfo_Load(object sender, EventArgs e)
{
this.DGV.AutoGenerateColumns = false; //设置不让系统自动生成列
BindStudents(); //绑定数据方法
}
StudentManager studentManager = new StudentManager();
/// <summary>
/// 绑定DGV表中的学生信息
/// </summary>
public void BindStudents()
{
try
{
List<Students> list = studentManager.GetAllStudetns();
this.DGV.DataSource = list; //绑定数据
//当得到的集合不为空时,设置年级名称信息
if (list != null)
{
for (int i = 0; i < list.Count; i++)
{
//循环绑定第5列的值
this.DGV.Rows[i].Cells[4].Value = GetGradeNameByGradeNo(list[i].GradeNo);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

}
/// <summary>
/// 通过年级编号查询年级名称
/// </summary>
/// <param name="gradeNo">年级编号</param>
/// <returns>返回年级名称</returns>
public string GetGradeNameByGradeNo(int gradeNo)
{
GradeManager gradeManager = new GradeManager();
//定义年级名称
string gradeName = "";
try
{
List<Grade> GradeList = gradeManager.GetAllGrade();
if (GradeList != null)
{
//循环判断传过来的年级编号与集合的的编号,得到相等时的年级名称
for (int i = 0; i < GradeList.Count; i++)
{
if (GradeList[i].GradeNo == gradeNo)
{
gradeName = GradeList[i].GradeName;
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return gradeName;
}
展开
 我来答
pengyuanqin12
2012-08-31 · 超过30用户采纳过TA的回答
知道答主
回答量:162
采纳率:0%
帮助的人:78.6万
展开全部
可能是你的父窗体与子窗体间定义的控件的id名字一样引起了冲突吧
追问
这个应该不可能的。如果你有兴趣,我可以发代码和数据库给你看下。
很简单的,我刚学C#不久。
追答
嗯,你发过来我看看,我以前也遇到过类似的情况,用我所说的方法最后达到那种效果了。
卷人2f
2012-08-24 · TA获得超过1352个赞
知道小有建树答主
回答量:1044
采纳率:50%
帮助的人:727万
展开全部
设置为父窗体之后看下,集合里面还有没有年级这个列,并且看下是不是跟绑定的名字是一样的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Pal_player
2012-08-25 · 超过10用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:24.4万
展开全部
if (GradeList[i].GradeNo == gradeNo)
{
gradeName = GradeList[i].GradeName;
}

这个 进去做了没啊?
看代码应该是没什么问题。。有点神奇的嘛
追问

进去了的。我设置了一下断点,这个方法也是执行完成的。就是数据出不来。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abcxyz9988
2012-08-28
知道答主
回答量:27
采纳率:0%
帮助的人:19.8万
展开全部
看看“GetAllStudetns();”和“GetAllGrade();”方法中是否存在要比较的字段值,可以打个断点看看走到那里出错。
追问
不设置父窗体是正常的,就是设置了父窗体就不行了。应该不你说的问题。

可能是加载的时候,不知哪里出了问题。
追答
父窗体上都有什么控件?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式