關於 DataGrid 的兩個小問題



1. 能不能在DataGrid中最前面加一個序列,從大到小排列,隨着查詢條件的不同,序列的最大數字也會發生變化。

  舉例:假設有10條數據,在DataGrid中顯示,第一列為序號,從10開始,一直到最后一條數據,序列為1。然后經過新的查詢,數據變成了8條,序列也同時變化。

2. 一個表中存放用戶性別是1和0,如何使其在DataGrid中判斷並顯示為男和女?是在查詢語句中去判別還是在DataGrid中直接可以選擇?

10 个解决方案

#1


2
兩種方法都可以的,看你喜歡哪種了
我覺得你可以再建一個關聯表,把0,1和男,女關聯起來

#2


1.
http://www.cnblogs.com/renrenqq/archive/2004/06/05/13552.aspx
2.
使用ItemDataBound事件進行定制

#3


我覺得這兩個問題都可以在DataSet解決


#4


第二個建議你寫視圖

#5


1
可以動態在datagrid中增加一列,然后根據datagrid的行數循環設置值

#6


1.
<asp:TemplateColumn>
<ItemStyle Wrap="False"></ItemStyle>
<HeaderTemplate>
S/N
</HeaderTemplate>
<ItemTemplate>
<%# Container.DataSetIndex + 1 %>
</ItemTemplate>
<EditItemTemplate>
<%# Container.DataSetIndex + 1 %>
</EditItemTemplate>
</asp:TemplateColumn>
2.這個問題很多人問過,我去找找看.

#7


2:select 姓名,出生年月,性別=
  case 性別 
  when '男' then '先生' 
  when '女' then '女士'
  end

from 情況登記表

#8


1. 能不能在DataGrid中最前面加一個序列,從大到小排列,隨着查詢條件的不同,序列的最大數字也會發生變化。

  舉例:假設有10條數據,在DataGrid中顯示,第一列為序號,從10開始,一直到最后一條數據,序列為1。然后經過新的查詢,數據變成了8條,序列也同時變化。

在DataGrid_ItemBound里面

//序號處理
if ( e.Item.ItemType != ListItemType.Header )
{
e.Item.Cells[ 0 ].Text = (e.Item.ItemIndex + 1) + "";
}



2. 一個表中存放用戶性別是1和0,如何使其在DataGrid中判斷並顯示為男和女?是在查詢語句中去判別還是在DataGrid中直接可以選擇?

可以在sql 里面用case when來解決
也可以在上面 的事件里面加上

switch(e.Item.ItemType)
{
case ListItemType.Item:
case ListItemType.AlternatingItem:

                             if(((DataRowView)e.Item.DataItem)["flag"] == "1")
                                 e.item.cell[2].Text = "男";
                                             break;
}
}

#9


1;
添加序號列

綁定好一個DataGrid
switch(e.Item.ItemType)
{
case(ListItemType.Item):
case(ListItemType.AlternatingItem):
{
DataGridItem row=(DataGridItem)e.Item;
TableCell cell=new TableCell();
cell.Controls.Add(new LiteralControl((e.Item.ItemIndex+1).ToString()));
row.Cells.AddAt(0,cell);
break;
}
case(ListItemType.Header):
{
DataGridItem row=(DataGridItem)e.Item;
TableCell cell=new TableCell();
cell.Controls.Add(new LiteralControl("序號"));
row.Cells.AddAt(0,cell);
break;
}
}
這里我們用到了e.Item.ItemIndex,獲取來自 DataGrid 控件的 Items 集合的 DataGridItem 對象的索引.


#10


up

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com