Форматирование значений с плавающей точкой в ​​Gridview по строкам - PullRequest
0 голосов
/ 25 июня 2018

У меня есть gridView'ading_GridView ', привязанный к источнику данных SQLDataSource.Многие значения являются числами с плавающей точкой, которые я хотел бы отформатировать в процентах или десятичных дробях, округленных до 2 десятичных знаков.Я не могу сделать это с DataFormatString, потому что столбцы содержат разные единицы.Я хочу проверить значения в первом столбце и соответствующим образом отформатировать числа в этой строке.

Мой код:

Столбцы 1 и 2 содержат строковые данные, по сути, они являются заголовками строк.Следующие столбцы содержат значения с плавающей точкой.

<asp:GridView ID="leading_GridView" runat="server" DataSourceID="leading_SqlDataSource" Style="align-content: center; margin-left: auto; margin-right: auto;" class="centerText gridview" 
             AutoGenerateColumns="False" Font-Bold="True" ForeColor="#33CCCC" BackColor ="Black" BorderColor="#33CCCC" BorderStyle="Solid" BorderWidth="1px" CellPadding="3" CellSpacing="3" ShowHeaderWhenEmpty="True" EmptyDataText="No records found" Visible="False">
    <Columns>
        <asp:BoundField DataField="Indicator" HeaderText="Indicator" HeaderStyle-ForeColor="Black"/>
        <asp:BoundField DataField="Alias" HeaderText="Alias" HeaderStyle-ForeColor="Black"/>
        <asp:BoundField DataField="Prev_Year" HeaderText="Prev. Year" HeaderStyle-ForeColor="Black"/>
        <asp:BoundField DataField="Curr_Year" HeaderText="Curr. Year" HeaderStyle-ForeColor="Black"/>            
    </Columns> 
</asp:GridView>

Запрос:

leading_SqlDataSource.ConnectionString = connectionstring;
leading_SqlDataSource.SelectCommand = "Select Indicator, Alias, Prev_Year, Curr_Year FROM dbo.line_level";
leading_SqlDataSource.DataBind();
leading_GridView.DataBind();

1 Ответ

0 голосов
/ 25 июня 2018

Просто вызовите RowDataboundEvent и после этого проверьте значение и формат определенного столбца, как вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...