一个不错的GridView样式

样式表:
ExpandedBlockStart.gif 代码
  < style >
        .GridViewStyle   
        {   
            font
- family: Arial, Sans - Serif;   
            font
- size:small;   
            table
- layout: auto;   
            border
- collapse: collapse;   
            border:#B3D08F 1px solid;   
        }   
        
/* Header and Pager styles */   
        .HeaderStyle   
        {   
            background
- image:url(.. / images / HeaderWhiteChrome.jpg);   
            background
- position: center  50 % ;   
            background
- repeat: repeat - x;   
            color:#
009 ;   
            font
- size:12px;   
          
               
        }   
          
        .PagerStyle   
        {   
            background
- image:url(.. / images / tab_14.gif);   
            background
- position: center  50 % ;   
            background
- repeat: repeat - x;   
            color:#
009 ;   
            font
- size:12px;   
          
               
        }   
        .HeaderStyle th   
        {   
            padding: 5px;   
            color: #
009 ;   
        }   
        .HeaderStyle a   
        {   
            text
- decoration:none;   
            color:#ffffff;   
            display:block;   
            text
- align:left;   
            font
- weight:normal;   
        }   
        .PagerStyle table   
        {   
            text
- align:center;   
            margin:auto;   
        }   
        .PagerStyle table td   
        {   
            border:0px;   
            padding:5px;   
        }   
        .PagerStyle td   
        {   
            border
- top: #1d1d1d 1px solid;   
        }   
        .PagerStyle a   
        {   
            color:#
000000 ;   
            text
- decoration:none;   
            padding:2px 10px 2px 10px;   
            border
- top:solid 1px # 777777 ;   
            border
- right:solid 1px # 333333 ;   
            border
- bottom:solid 1px # 333333 ;   
            border
- left:solid 1px # 777777 ;   
        }   
        .PagerStyle span   
        {   
            font
- weight:bold;   
            color:#
000000 ;   
            text
- decoration:none;   
            padding:2px 10px 2px 10px;   
        }   
        
/* RowStyles */   
        .RowStyle td, .AltRowStyle td, .SelectedRowStyle td, .EditRowStyle td 
/* Common Styles */   
        {   
            padding: 5px;   
            border: solid 1px #B3D08F;   
        }   
        .RowStyle td   
        {   
            background
- color: #ffffff;   
        }   
        .AltRowStyle td   
        {   
            background
- color: #f0f0f0;   
        }   
        .SelectedRowStyle td   
        {   
            background
- color: #ffff66;   
        }  

         
</ style >
 
 
GridView定义:
ExpandedBlockStart.gif代码
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true" CssClass="GridViewStyle" GridLines="Horizontal" PageSize="20" Width="422px">   
            
 
<RowStyle CssClass="RowStyle" />   
         
 
<PagerStyle CssClass="PagerStyle" />   
  
 
<SelectedRowStyle CssClass="SelectedRowStyle" />   
  
 
<HeaderStyle CssClass="HeaderStyle" BorderColor="#404040" />   
  
 
<EditRowStyle CssClass="EditRowStyle" />   
  
 
<AlternatingRowStyle CssClass="AltRowStyle" />   
</asp:GridView>

 

 

 

转载于:https://www.cnblogs.com/lmjob/archive/2009/12/12/1622590.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现选中 GridView 中的一个 item 并改变其样式,可以通过自定义 Adapter 来实现。具体步骤如下: 1. 创建自定义 Adapter 并继承 BaseAdapter。 2. 在 getView() 方法中判断当前 item 是否被选中,如果被选中则改变其样式。 3. 在 GridView 的 OnItemClickListener 中记录被选中的 item,并通知 Adapter 数据已更改。 以下是一个示例代码: ```java public class MyAdapter extends BaseAdapter { private Context mContext; private List<String> mData; private int mSelectedPosition = -1; public MyAdapter(Context context, List<String> data) { mContext = context; mData = data; } @Override public int getCount() { return mData.size(); } @Override public Object getItem(int position) { return mData.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textView; if (convertView == null) { textView = new TextView(mContext); textView.setLayoutParams(new GridView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); } else { textView = (TextView) convertView; } textView.setText(mData.get(position)); if (position == mSelectedPosition) { textView.setBackgroundColor(Color.BLUE); textView.setTextColor(Color.WHITE); } else { textView.setBackgroundColor(Color.WHITE); textView.setTextColor(Color.BLACK); } return textView; } public void setSelectedPosition(int position) { mSelectedPosition = position; notifyDataSetChanged(); } } ``` 在 GridView 中设置 OnItemClickListener: ```java gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { mAdapter.setSelectedPosition(position); } }); ``` 在 setSelectedPosition() 中记录选中的 position,并通知 Adapter 数据已更改,Adapter 会自动调用 getView() 来更新 item 的样式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值