我想在datagridview的下面的事件中找到單元格的列名稱。是否可以讀取gridview中單元格的列名稱?
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);
}
}
}
說,例如,我要更改日期的格式只爲「列1」和「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。 – Thorarin 2009-07-25 16:03:31