GridView
工作半年之久,平时都是面向CSDN编程,决定写一些东西,方便自行查询资料。话不多说,直接开搞!
虽然本人大学时期学习MVC较多,不过目前工作接触的系统多为WebFrom,因此初期对于控件的用法,讲解等比较多。
如果不出意外,文章中会出现一些本人理解,或者讲解错误的地方,请各位大佬不吝赐教。
编写的比较晚,只能从最近接触的一些东西开始慢慢写,内容会不定时更新。
1. 基本格式
1.1 动态表格
<asp:GridView ID="GridView1" runat="server" AllowPaging="false" CssClass="left" >
<HeaderStyle BackColor="#808080" ForeColor="#ffffff" />
<Columns>
<asp:CommandField ShowSelectButton="True" SelectText="select" HeaderText="" />
</Columns>
</asp:GridView>
这种编写方式生成的表格为动态的,将SQL查询出来的值,复制给GridView,查询结果是什么,页面就会显示什么。
1.2 固定表格
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<HeaderStyle BackColor="#808080" ForeColor="#ffffff" />
<Columns>
<asp:BoundField HeaderText="A" DataField="A" />
<asp:BoundField HeaderText="B" DataField="B" />
<asp:BoundField HeaderText="C" DataField="C" />
</Columns>
</asp:GridView>
在Columns里面定义表头——HeaderText,SQL对应的字段——DataField,需要注意的是,这里的SQL查询结果的表头行数,应该和Columns中的表头行数一致,否则会出错。
PS:runat=“server” 这句代码在WebFrom里面千万不能少,这是我刚学习的时候,踩过的坑。
2. GridView中的选择事件
2.1 选择
<asp:CommandField ShowSelectButton="True" SelectText="Select" HeaderText="" />
此代码需要写在Columns里面,该按钮的点击事件为:SelectedIndexChanged
点击后可获取到该行所有值,获取代码如下:
string txt = gvSN.SelectedRow.Cells[i].Text;
i值得范围为0到行数
2.2 删除
<asp:CommandField ShowDeleteButton="True" />
该按钮的点击事件为:GridView_RowDeleting
3. 清空GridView数据
gridview1.Columns.Clear();
通常用于再次查询或进行其他操作时,不再需要此时显示的GridView数据,从而进行清除。
也能够设置GridView的Visible属性为false,当重新复制后,让其显示。
4. DataTable
我果然是菜鸡,能够直接获取DataTable的方法今天才知道,之前一直都是定义一个GridView,然后赋值,然后再获取。直接使用DataTable的方法就是!!!!!!!
string sql = "*******";
DataTable dt = OracleCollection.ExecuteDataTable(sql, "dt");
dt.Rows[0][0].ToString()