在asp.net中绑定到gridview之前无法修改数据集

时间:2012-10-18 21:17:30

标签: c# asp.net datatable dataset

我需要在将数据集绑定到gridview之前修改数据集 当我浏览完整的代码块,并将鼠标悬停在dsEmployeeOrg上时,就会记录下来 不要出现修改。我在这里错过了什么?

我的代码是:

                DataSet dsEmployeeOrg = eCorporateStaffMgr.GetEmployeeAccessLevel(oEmp);
                DataTable dt = dsEmployeeOrg[0];

                string sManagerID = "";
                string sSupervisorID = "";
                string sEmployeeID = "";

                for (int i = 0; i < dsEmployeeOrg.Tables[0].Rows.Count; i++)
                {
                    sManagerID = dt.Rows[i].ItemArray[3].ToString().Trim();
                    sSupervisorID = dt.Rows[i].ItemArray[4].ToString().Trim();
                    sEmployeeID = dt.Rows[i].ItemArray[5].ToString().Trim();

                    if ((sManagerID.ToString().Trim() != sSupervisorID.ToString().Trim()) && (sManagerID.ToString().Trim() != sEmployeeID.ToString().Trim()))
                    {
                        if (sSupervisorID.ToString().Trim() == sEmployeeID.ToString().Trim())
                        {
                            // This is a Supervisor record
                            dt.Rows[i].ItemArray[2] = "1111";
                        }
                        else if (sSupervisorID.ToString().Trim() != sEmployeeID.ToString().Trim())
                        {
                            //This is a Employee record
                            dt.Rows[i].ItemArray[2] = "0000";
                        }
                    }
                }

1 个答案:

答案 0 :(得分:1)

请修改您的代码,如下所示

DataSet dsEmployeeOrg = eCorporateStaffMgr.GetEmployeeAccessLevel(oEmp);
DataTable dt = dsEmployeeOrg[0];
string sManagerID = "";
string sSupervisorID = "";
string sEmployeeID = "";

for (int i = 0; i < dsEmployeeOrg.Tables[0].Rows.Count; i++)
{
   sManagerID = dt.Rows[i].ItemArray[3].ToString().Trim();
   sSupervisorID = dt.Rows[i].ItemArray[4].ToString().Trim();
   sEmployeeID = dt.Rows[i].ItemArray[5].ToString().Trim();

   if ((sManagerID.ToString().Trim() != sSupervisorID.ToString().Trim()) && (sManagerID.ToString().Trim() != sEmployeeID.ToString().Trim()))
   {
       if (sSupervisorID.ToString().Trim() == sEmployeeID.ToString().Trim())
       {
          // This is a Supervisor record
          dt.Rows[i][2] = "1111";
       }
       else if (sSupervisorID.ToString().Trim() != sEmployeeID.ToString().Trim())
       {
          //This is a Employee record
          dt.Rows[i][2] = "0000";
       }
   }
}