두 가지 옵션이 있습니다. 첫 번째는 Generic List<T>
을 먼저 조작하는 것이며 두 번째 옵션을 사용하는 것보다 빠르며 각 RowDataBound Event
에있는 목록을 반복합니다.
ASPX 페이지
<asp:TemplateField HeaderText="Time">
<ItemTemplate>
<%# ConvertToHours(Eval("Minutes"))%>
</ItemTemplate>
</asp:TemplateField>
코드 뒤에
private string ConvertToHours(object objMin)
{
if (Convert.ToInt32(objMin) == 1)
{
return (int.Parse(objMin)/60).ToString();
}
else
{
return "0";
}
}
다른 방법. - 한 번에 모두 할 수 있습니다.
<asp:TemplateField HeaderText="Time">
<ItemTemplate>
<asp:Label ID="lblTime" runat="server" Text='<%# Convert.ToInt32(Eval("Time")) Convert.ToInt32("60")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
업데이트 : 윈도우 응용 프로그램이 양식에 대한 질문, 그리고 업데이트으로 난 창문 양식을 사용하고 DataGridView.CellFormatting Event
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
// If the column is the Time column, check the
// value.
if (this.dataGridView1.Columns[e.ColumnIndex].Name == "Time")
{
if (e.Value != null)
{
//Your implementation.
}
}
}
사용한다. –
@MitjaBonca - ops! 그런 다음 업데이트 된 답변을 확인하십시오. – MuhammadHani