Как сделать условное форматирование для вычисляемого столбца в GridView? - PullRequest
0 голосов
/ 10 февраля 2020

Я новичок в. net и c#. Я работаю над элементом управления GridView. Мне нужно применить условное форматирование к GridView для столбца, который будет рассчитан во время выполнения. Я попытался применить условное форматирование, используя Rowdatabound, но выдает ошибку «Введена неправильная строка». Но когда я подаю заявку на другой столбец, который заполняется из БД.

Вот код aspx:

 <asp:GridView ID="GRDComments" runat="server" AutoGenerateColumns="false" Height="300px" EmptyDataText="No records has been added."
            Width="700px" GridLines="Both" CssClass="Grid" OnRowUpdating="GRDComments_RowUpdating" OnRowEditing="GRDComments_RowEditing" OnRowCancelingEdit="GRDComments_RowCancelingEdit"   
                    AutoGenerateEditButton="True">


                    <RowStyle Width="30px"/>
                    <Columns>  

                         <asp:BoundField DataField="ORUID" HeaderText="ORUID" SortExpression="ORUID" InsertVisible="false" ReadOnly="true" />
                        <asp:BoundField  DataField="AccountID" HeaderText="AccountID"  SortExpression="AccountID" ReadOnly="true" />
                        <asp:BoundField DataField="comment" HeaderText="Comments" SortExpression="Comments" InsertVisible="false" ReadOnly="true" />
                         <asp:BoundField DataField="YTD" HeaderText="Current Value" SortExpression="YTD" InsertVisible="false" ReadOnly="true" />
                        <asp:BoundField DataField="PrevYTD" HeaderText="Previous Value" SortExpression="PrevYTD" InsertVisible="false" ReadOnly="true" />
                        <asp:TemplateField HeaderText="Variance" ItemStyle-HorizontalAlign="Center">
                        <ItemTemplate>
                             <%# GetVariance((float) Eval("YTD"),(float) Eval("PrevYTD")) %> 
                         </ItemTemplate>
                         </asp:TemplateField>
                        <asp:TemplateField HeaderText="Variance %" ItemStyle-HorizontalAlign="Center" >
                        <ItemTemplate>
                               <%# GetVariancePercent((float) Eval("YTD"),(float) Eval("PrevYTD")) %>
                         </ItemTemplate>
                         </asp:TemplateField>


                         <asp:TemplateField AccessibleHeaderText="Enter Comment" ShowHeader="true" HeaderText="Enter Comment">                 
                        <EditItemTemplate>
                            <asp:TextBox runat="server" id="txtEdit" HeaderText="Enter comment"></asp:TextBox>                    
                        </EditItemTemplate>
                    </asp:TemplateField>

                    <asp:TemplateField AccessibleHeaderText="Select Workday" ShowHeader="true" HeaderText="Select Workday">                    
                        <EditItemTemplate>
                                        <asp:DropDownList runat="server"  ID="WD_DD"> 
                                                <asp:ListItem>  WD+2 </asp:ListItem>
                                                <asp:ListItem>  WD+3 </asp:ListItem>

                                        </asp:DropDownList>            

                            </EditItemTemplate>
                    </asp:TemplateField>

                    </Columns>
                </asp:GridView>

Мне нужно условное форматирование на шаблоне элемента Variance и Variance%. Как это возможно?

...