2014-10-22 58 views
0

结合之前如何编辑列值,我有以下电网像下面在GridView的

<asp:GridView ID="gvVegetationZone" runat="server" AutoGenerateColumns="False" Style="width: 100%" 
     ShowHeader="False" AllowSorting="false" OnRowEditing="gvVegetationZone_RowEdit" 
     DataKeyNames="VegetationZoneID" OnRowDataBound="gvVegetationZone_RowDataBound" 
     SkinID="gvGreyHead"> 
     <Columns> 
       <asp:Label ID="lblRedFlagData" runat="server" Text='<%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "RedFlag")) ? "Yes" : "No"%>' /> 

在我后面的代码我试图根据病情具体列,但不知道怎么做才能设定值,希望有人会在这里指导我。

Assessment.tblVegetationZoneRow[] VegetationZoneData 
       = (Assessment.tblVegetationZoneRow[])objAssessment.tblVegetationZone.Select("SaveType <> " + Convert.ToString((int)EnumCollection.SaveType.RemoveOnly)); 

      if((sitecurrentscore <=34) && (VegetationZoneData[0].EECID >0 || VegetationZoneData[0].PercentageCleared >70)) 
      { 
       gvVegetationZone.Columns[5].value = false; 

      } 

      gvVegetationZone.Columns[5].Visible = true; 
      this.gvVegetationZone.DataSource = VegetationZoneData; 
      this.gvVegetationZone.DataBind(); 

我不知道到目前为止如何结合之前设定的值,我被方式试图这样,但没有运气

lblRedFlagData是我的[5]在我的GridView gvVegetationZone.Columns列[5] .value = false;

回答

0

使用的RowDataBound

 void gvVegetationZone_RowDataBound(object sender, GridViewRowEventArgs e) 

    { 
     if(e.Row.RowType == DataControlRowType.DataRow) 

     { 

      string cellVALUE = e.Row.Cells[1].Text; 

      switch(cellVALUE) 
      { 
       case : 
       e.Row.Cells[1].Text = "column value"; 

      } 

    } 



    }