C# 如何在Gridview中绑定前编辑列值

C# 如何在Gridview中绑定前编辑列值,c#,asp.net,webforms,C#,Asp.net,Webforms,我有下面这样的网格 <asp:GridView ID="gvVegetationZone" runat="server" AutoGenerateColumns="False" Style="width: 100%" ShowHeader="False" AllowSorting="false" OnRowEditing="gvVegetationZone_RowEdit" DataKeyNames="VegetationZoneID" OnRowDataB

我有下面这样的网格

<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();
Assessment.tblVegetationZoneRow[]植被地带数据
=(Assessment.tblVegetationZoneRow[])objAssessment.tblVegetationZone.Select(“SaveType”+Convert.ToString((int)EnumCollection.SaveType.RemoveOnly));
如果((sitecurrentscore 0 | |植被地带数据[0]。清除百分比>70))
{
gvGrowtionZone.Columns[5]。值=false;
}
gvGrowtionZone.Columns[5]。Visible=true;
this.gvvegerationzone.DataSource=植被地带数据;
this.gvGrowtionZone.DataBind();
到目前为止,我还不知道如何在绑定之前设置值,我是这样尝试的,但没有运气

顺便说一下,lblRedFlagData是我的gridview中的列[5]
gvGrowtionZone.Columns[5]。值=false

使用行数据绑定

      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";

             }

    }



   }