Gridview制作表格

最简单的方法

1.在GridView里设置一些属性

android:background="#000000"             背景色黑色

android:horizontalSpacing="1sp"           水平间距1sp

 android:verticalSpacing="1sp"               垂直间距1sp

android:padding="1sp"                             与里面的内容间隔1sp

2.在GridView的Adapter的布局里设置一些属性

android:background="#ffffff“

这样就实现表格的布局样式了



import hy.mingancai.tongqutang.R;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
import android.widget.GridView;
public class LineGridView extends GridView {
    public LineGridView(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }
    public LineGridView(Context context, AttributeSet attrs) {
        super(contextattrs);
    }
    public LineGridView(Context context, AttributeSet attrsint defStyle) {
        super(contextattrsdefStyle);
    }
    @Override
    protected void dispatchDraw(Canvas canvas) {
        super.dispatchDraw(canvas);
        // 第一个视图
        View localView1 = getChildAt(0);
        // 列数
        int column = getWidth() / localView1.getWidth();
        // 孩子数
        int childCount = getChildCount();
        Paint localPaint;
        localPaint = new Paint();
        localPaint.setStyle(Paint.Style.STROKE);
        localPaint.setColor(getContext().getResources().getColor(R.color.main));
        for (int i = 0; i < childCounti++) {
            View cellView = getChildAt(i);
            if ((i + 1) % column == 0) {
                canvas.drawLine(cellView.getLeft(), cellView.getBottom(), cellView.getRight(), cellView.getBottom(), localPaint);
            } else if ((i + 1) > (childCount - (childCount % column))) {
                canvas.drawLine(cellView.getRight(), cellView.getTop(), cellView.getRight(), cellView.getBottom(), localPaint);
            } else {
                canvas.drawLine(cellView.getRight(), cellView.getTop(), cellView.getRight(), cellView.getBottom(), localPaint);
                canvas.drawLine(cellView.getLeft(), cellView.getBottom(), cellView.getRight(), cellView.getBottom(), localPaint);
            }
        }
        if (childCount % column != 0) {
            for (int j = 0; j < (column - childCount % column); j++) {
                View lastView = getChildAt(childCount - 1);
                canvas.drawLine(lastView.getRight() + lastView.getWidth() * jlastView.getTop(), lastView.getRight() + lastView.getWidth() * jlastView.getBottom(), localPaint);
            }
        }
    }
}


这样也可以,不过这个实现的效果是表格的最外层没线条

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio2005入门.Net系列视频教程严正声明:任何个人或者团体不得将本系列教程用于商业用途,一经发现,我们将追究其法律责任. 我做这个教程的主旨是为了帮助更多的人少走弯路,少花冤枉钱,如果有人拿去用于商业用途的话,那违背了我的初衷,我是绝对不允许的.如果需要转载,请联系我QQ 110535808 ,或者MSN: [email protected]天轰穿网站地址 :Http://Www.Thc123.Com 天轰穿博客地址 :Http://Thcjp.CnBlogs.Com准备工作 : 安装SQL2000  安装vs2005 √vs2005的环境1. 起始页创建WEB站点和创建新页面 √(vs200501)2. 对工具栏作说明 √(vs200502)3. 制作第一个页面 欢迎您进入.Net启动运行√(vs200503)4. 小结考试√(ceshi01)前四级没有声音讲解C#基本语法5. 变量√(vs200504)6. 数据类型一[数值、字符、字符串类型] √(vs200505)7. 数据类型二[日期类型] √(vs200506)8. 运算符[赋值,算术]√(vs200507)9. 数据类型转换√(vs200508)10. 结构化数据类型[一](数组)√(vs200509)11. 结构化数据类型[二](枚举,结构)√(vs200510)12. 控制结构一(分支)√(vs200511)13. 控制结构二(循环)√(vs200512)14. 控制结构二(函数)√(vs200513)15. 小结考试√(ceshi02)对象入门16. 对象概述√(vs200514)17. 创建对象和使用方法以及属性√(vs200515)18. 利用构造函数初始化对象√(vs200516)19. 重载方法以及运算符重载√(vs200517)20. 核心对象[一](Request) √(vs200518)21. 核心对象[二](Response,server) √(vs200519)22. 状态处理(Application,Seeeion,Cookie) √(vs200520)23. 小结考试√(ceshi03)事件驱动编程与回送24. Asp.Net中的事件(页面事件) √(vs200521)25. Asp.Net中的事件(控件事件) √(vs200522)26. 小结考试√(ceshi04)类27. 类的概述√(vs200523)28. 类的自定义事件√(vs200524)29. 类--共享成员√(vs200525)30. 类-索引指示器√(vs200526)31. 类--包含、镶套类型√(vs200527)32. 类--继承√(vs200528)33. 小结考试√(ceshi05)Vs2005控件34. SqlDataSource√(vs200529)35. AccessDataSource√(vs200530)36. 按纽《Button》√(vs200531)37. 单选列表和复选列表√(vs200532)38. 单选按纽和复选框 <RadioButton><CheckBox>√(vs200533)39. 广告控件《Adrotator》√(vs200534)40. BulletedList√(vs200535)41. 《Calendar》一√(vs200536)42. 《Calendar》二√(vs200537)43. 下拉列表《DropDownList》√(vs200538)44. 文件上传 《FileUpload》√(vs200539)45. HiddenField、LinkButton、Literal√(vs200540)46. 超级链接 《HyperLink》√(vs200541)47. image/imagebutton√(vs200542)48. ImageMap √(vs200543)49. 列表框 《ListBo
要在 DEV 的 GridView 控件中修改数据,需要使用以下步骤: 1. 在 ASP.NET 页面中,将 GridView 控件添加到页面中,并设置数据源。 2. 将 GridView 控件的属性 AutoGenerateEditButton 设置为 true,以便在表格中显示编辑按钮。 3. 在 GridView 控件的编辑事件中编写代码,以便在用户单击编辑按钮时,将表格行切换到编辑模式。 4. 在 GridView 控件的更新事件中编写代码,以便在用户更新数据后,将修改保存到数据源中。 以下是一个示例代码: ``` <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" AutoGenerateEditButton="True"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [Users]" UpdateCommand="UPDATE [Users] SET [Name] = @Name, [Email] = @Email WHERE [ID] = @ID"> <UpdateParameters> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> </asp:SqlDataSource> ``` 在代码中,我们使用 SqlDataSource 控件作为数据源,并将 UpdateCommand 属性设置为更新数据的 SQL 语句。在 GridView 控件的更新事件中,我们通过 UpdateParameters 属性将需要更新的参数传递给 SQL 语句。 你可以根据自己的需求修改以上代码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值