+ -
当前位置:首页 → 问答吧 → 关于DataGridView的问题请教

关于DataGridView的问题请教

时间:2011-12-21

来源:互联网

C# code

                    //获取要检索的日期
                    string searchDate = dateTimePickerTestDate.Value.ToString("yyyy-MM-dd");
                    DataSet ds = new DataSet();
                    ds = getPNameAndRecordNoByDate(searchDate);
                    if (ds != null)
                    {
                    
                        if (ds.Tables[0].Rows.Count == 0)
                        {
                            MessageBox.Show("未查到该日期的记录", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            dataGridViewPatientInfo.DataSource = null;
                            dataGridViewPatientInfo.Rows.Clear();
                            return;
                        }
                       
                       
                        dataGridViewPatientInfo.Columns[1].DataPropertyName = ds.Tables[0].Columns[0].ColumnName;//设置病人信息的第二列绑定到病历号
                        dataGridViewPatientInfo.Columns[2].DataPropertyName = ds.Tables[0].Columns[1].ColumnName;//设置病人信息的第三列绑定到病人姓名
                        dataGridViewPatientInfo.Columns[3].DataPropertyName = ds.Tables[0].Columns[2].ColumnName;//设置病人信息的第三列绑定到检测结果号

                        dataGridViewPatientInfo.DataSource = ds.Tables[0];

                        
                    }

在前一次清空datagridview后再次执行时在访问ds.Tables[0]时会出现越界的异常,小白请问高手是什么原因。谢谢

作者: vschecker   发布时间: 2011-12-21

那你断点调试:ds = getPNameAndRecordNoByDate(searchDate);

查看ds是否有值?

作者: sdl2005lyx   发布时间: 2011-12-21