获取GridView单元格格式

时间:2017-05-11 09:27:41

标签: c# asp.net

我将一个Source添加到GridView后,我想知道网格中单元格的格式。 DataSource是一个DataTable,其中的列数为StringDouble格式。

所以我希望得到类似的东西:

string Value = Convert.ToString(GirdView.Rows[j].Cells[i].....
Value = Double

2 个答案:

答案 0 :(得分:0)

如果您正确地从gridview行单元格中获取了您提到的代码

string Value = Convert.ToString(GirdView.Rows[j].Cells[i].Text);

然后,您可以使用以下代码

检查从单元格检索的值是否为double
double doubleValue;
string Value = Convert.ToString(GirdView.Rows[j].Cells[i].Text);
bool isDouble = Double.TryParse(Value, out doubleValue);
if(isDouble) 
{
      // double here
}
else
{
     //Other format here
}

答案 1 :(得分:0)

您可以在页面上进行格式化。在TemplateField或BoundField

<asp:TemplateField HeaderText="Numbers">
    <ItemTemplate>
        <%# string.Format("{0:C}", Eval("column")) %>
    </ItemTemplate>
</asp:TemplateField>

<asp:BoundField HeaderText="Numbers2" DataField="column" DataFormatString="{0:C}" />