기본적으로 데이터를 gridview에 표시하려는 데이터베이스에서 데이터를 가져옵니다. 불행히도 요일은 정수로 저장되어 월요일은 0이고 화요일은 1 등입니다.GridView에 데이터가 표시되기 전에 편집하기
기본적으로 출력되는 데이터를 변경하여 번호를 변환합니다. 올바른 요일로 다음과 같이
내가 그리드 뷰를 가지고 순간에 나는 그것이로 설정 한 onrowdatabound : 코드 뒤에 GridView_RowDataBound에 대한 다음
<asp:GridView ID="GridView1" runat="server" AllowSorting="True"
AutoGenerateColumns="False" DataSourceID="SqlDataSource2" Width="721px"
onrowdatabound="GridView_RowDataBound"
>
은 다음과 같습니다
protected void GridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
}
}
나는 가정 나는 그 거기에 올바른 코드를 넣기 만하면됩니다. 그러나 어떤 이유로 특정 열의 모든 단일 셀만 단일 셀로 처리 할 수는 없습니다. 그래서 하나의 열에있는 모든 셀을 굵은 글씨체로 바꿀 수는 있지만 개별적으로 셀을 변경할 수는 없습니다. 나는 방법이 있지만 그것을하는 방법을 짐작할 수 없다고 확신합니다!
도움이 될 것입니다.
감사
protected void GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int days = (int)GridView1.Rows[e.Row.RowIndex].Cell[2].Text;
if (days == 0) GridView1.Rows[e.Row.RowIndex].Cell[2].Text = "Monday";
if (days == 1) GridView1.Rows[e.Row.RowIndex].Cell[2].Text = "Tuesday";
if (days == 1) GridView1.Rows[e.Row.RowIndex].Cell[2].Text = "Wednesday";
if (days == 1) GridView1.Rows[e.Row.RowIndex].Cell[2].Text = "Thursday";
if (days == 1) GridView1.Rows[e.Row.RowIndex].Cell[2].Text = "Friday";
}
}
이 문제를 살펴 보자 : http://stackoverflow.com/questions/10586854/how-to-set-the-style-of-a-cell-in-aspdatagrid/10587105#10587105 – Icarus
마 모든 단일 셀 또는 특정 셀을 설정 하시겠습니까? – jams
해당 요일 인 해당 열의 모든 단일 셀. 아니 numnber – user1096685