标题:[求助]未将对象引用设置到对象实例
只看楼主
byrd2010
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-1-31
 问题点数:0 回复次数:1 
[求助]未将对象引用设置到对象实例
private void frmStudent_Load(object sender, EventArgs e)
        {
            try
            {
                ObjClose();
                string sqlStr;
                DataBase db = new DataBase();
                DataSet ds = new DataSet();
                sqlStr = "select * from tbl_Student";
                ds = db.GetDataFromDB(sqlStr);
                if (ds == null)
                {
                    MessageBox.Show("没有任何学生记录!");
                }
                else
                {
                    dgrdvStudent.DataSource = ds.Tables[0];
                    dgrdvStudent.Columns[0].HeaderText = "学号";
                    dgrdvStudent.Columns[1].HeaderText = "姓名";
                    dgrdvStudent.Columns[2].HeaderText = "性别";
                    dgrdvStudent.Columns[3].HeaderText = "年龄";
                    dgrdvStudent.Columns[4].HeaderText = "所在系";
                    dgrdvStudent_CurrentCellChanged(sender, e);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
这段代码是随教材书附赠的源代码里面的,运行到"学号"那一行就出错了。其他地方好像也有相同的问题。我检查了数据库,没有发现什么错误,各位哥哥姐姐帮忙了!
搜索更多相关主题的帖子: null 
2011-01-31 15:46
byrd2010
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-1-31
得分:0 
发现问题了,原来是DataGridView载入和变更的时候会触发事件CurrentCellChanged,行索引会出现异常(不能正常索引)
int n = this.dgrdvStudent.CurrentCell.RowIndex;
这句就出错了,原来如此。
2011-01-31 17:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-331779-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.097088 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved