DataGrid에 데이터 변형하여 나타내는 방법.
예를 들어 DataGrid에 별표시를 하고싶다..
DB에는 ★를 넣지 않고...1,2,3... 이렇게 숫자로 넣고 숫자에 따라 별을 표시하고 싶다..
이럴때 TIP을 가르쳐 드리죠..ㅎㅎㅎ
public static string ConvertImage(string strName)
{
string strResult = "";
for(int i=0; i < int.Parse(strName); i++)
{
strResult += "★";
}
return strResult;
}
렇게 스태틱 메소드 하나를 만드시고, aspx페이지의 GRID의 Colum에는
<asp:TemplateColumn HeaderText="점수">
<ItemStyle Font-Size="10pt" Font-Names="돋움" HorizontalAlign="Center" ForeColor="#FD9FB7" Width="80px"></ItemStyle>
<ItemTemplate>
<%#funcConvert(DataBinder.Eval(Container.DataItem, "grade"))%>
</ItemTemplate>
</asp:TemplateColumnglt;
그리고 이곳에 넘겨줄 퍼블릭 메소드를 하나 만드세요..이렇게
public static string funcConvert(object strGrade)
{
return ConvertImage(strGrade.ToString());
}
자 보시면 ConvertImage라는 메소드에 strGrade라는 값을 넘겨주고 이것이 별표로 바뀌며
다시 리턴해준다는 간단한 공식입니다..이걸 응용하시면 많은 것을 할 수 있겠죠..^^



0 Comments:
댓글 쓰기
<< Home