【发布时间】:2010-11-14 00:20:26
【问题描述】:
我想在datagridview的以下事件中找到单元格的列名。
protected void grvDetailedStatus_ItemDataBound(object sender, DataGridItemEventArgs e)
{
for (int i = 0; i <= e.Item.Cells.Count - 1; i++)
{
System.DateTime cellDate = default(System.DateTime);
if (System.DateTime.TryParse(e.Item.Cells[i].Text, out cellDate))
{
e.Item.Cells[i].Text = string.Format("{0:d}", cellDate);
}
}
}
有没有办法找到我正在操作的单元格的列名?
编辑:很抱歉没有给出明确的解释。让我解释得更清楚。
我只想对特定列值进行以下格式化:
protected void grvDetailedStatus_ItemDataBound(object sender, DataGridItemEventArgs e)
{
for (int i = 0; i <= e.Item.Cells.Count - 1; i++)
{
System.DateTime cellDate = default(System.DateTime);
if (System.DateTime.TryParse(e.Item.Cells[i].Text, out cellDate))
{
e.Item.Cells[i].Text = string.Format("{0:d}", cellDate);
}
}
}
比如说,我只需要更改“column1”和“column5”的日期格式。所以现在我想知道列名,并且我想单独格式化该列并保留其余部分。
protected void grvDetailedStatus_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if ( columnName == "Column1")
{
for (int i = 0; i <= e.Item.Cells.Count - 1; i++)
{
System.DateTime cellDate = default(System.DateTime);
if (System.DateTime.TryParse(e.Item.Cells[i].Text, out cellDate))
{
e.Item.Cells[i].Text = string.Format("{0:d}", cellDate);
}
}
}
}
.
【问题讨论】:
-
您提到的 datagridview 让人们感到困惑。有两种风格:DataGrid 和 GridView。您正在使用 DataGrid。
标签: c# asp.net data-binding datagrid