问题是:
DataTable table1 = new DataTable();
table1 = this.Dis_GetDoctorInfo(arr);
this.dataGridView4.DataSource = table1;在this.dataGridView4.DataSource = table1中绑值的时候绑不上值;我打断点跟踪过调用的Dis_GetDoctorInfo(arr)方法里已经有值了,就是不显示。各位大侠帮我看看吧!小女子谢过了!以下是源码
private void GetEmployeeInfo()
{
System.Collections.ArrayList arr = new System.Collections.ArrayList();
try
{
string de_name = this.textBoxKS.Text;
string de_id="";           //科室编号
if (de_name != "")         //根据科室名字查询
{
DBEmr.DAL.DEPARTMENT da_de = new DBEmr.DAL.DEPARTMENT();
DataSet ds_de = new DataSet();
ds_de = da_de.GetList("NAME='"+de_name+"'");
if (ds_de.Tables[0].Rows.Count > 0)
{
de_id = ds_de.Tables[0].Rows[0]["ID"].ToString();
}
}
DBEmr.DAL.EMPLOYEE da = new DBEmr.DAL.EMPLOYEE();
DataSet ds = new DataSet();
if (de_id != "")
{ DBEmr.DAL.EMP_DEP_CONNECTION da_dep = new DBEmr.DAL.EMP_DEP_CONNECTION();
DataSet ds_dep = new DataSet();
ds_dep = da_dep.GetList("DEP_ID='"+de_id+"'");
if (ds_dep.Tables[0].Rows.Count > 0)
{
for (int m = 0; m < ds_dep.Tables[0].Rows.Count; m++)
{
arr.Add(ds_dep.Tables[0].Rows[m]["EMP_ID"].ToString());
}
DataSet ds_hs = new DataSet();
ds_hs = da.GetList("EM_TYPE='1'");
if (ds_hs.Tables[0].Rows.Count > 0)
{
for (int e = 0; e < ds_hs.Tables[0].Rows.Count; e++)
{
for (int e1 = 0; e1 < arr.Count; e1++)
{
if (arr[e1].ToString() == ds_hs.Tables[0].Rows[e]["ID"].ToString())
arr.RemoveAt(e1);
}
}
}
}
}
else
{
ds = da.GetList("EM_TYPE='0'");
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
DBEmr.DAL.EMP_DEP_CONNECTION dep = new DBEmr.DAL.EMP_DEP_CONNECTION();
DataSet ds_dis = new DataSet();
ds_dis = dep.GetList("EMP_ID='" + ds.Tables[0].Rows[i]["ID"].ToString()+"'");
if (ds_dis.Tables[0].Rows.Count > 0)
{
arr.Add(ds.Tables[0].Rows[i]["ID"].ToString());
}
}
}
}
DataTable table1 = new DataTable();
table1 = this.Dis_GetDoctorInfo(arr);
this.dataGridView4.DataSource = table1;
}
catch (Exception ee)
{
MessageBox.Show(ee.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}private DataTable Dis_GetDoctorInfo(System.Collections.ArrayList arr)
{
DataTable table = new DataTable();
table.Columns.Add("医生编号",typeof(string));
table.Columns.Add("医生姓名", typeof(string));
table.Columns.Add("所属科室", typeof(string));
try
{
if (arr.Count > 0)
{
for (int i = 0; i < arr.Count; i++)
{
string id = arr[i].ToString();
string name = "";
string d_de_name = "";
DBEmr.DAL.EMPLOYEE da_em = new DBEmr.DAL.EMPLOYEE();
DataSet ds_em = new DataSet();
ds_em = da_em.GetList("ID='"+id+"'");
if (ds_em.Tables[0].Rows.Count > 0)
{
name = ds_em.Tables[0].Rows[0]["EM_NAME"].ToString();
}
d_de_name = co.getde_Name(id);
table.Rows.Add(new object[]{id,name,d_de_name});
}
}
}
catch (Exception ee)
{
throw ee;
}
return table;
}