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