GridView用法

GridView无代码分页排序
GridView选中,编辑,取消,删除
GridView正反双向排序
GridView和下拉菜单DropDownList结合
GridView和CheckBox结合
鼠标移到GridView某一行时改变该行的背景色方法一
鼠标移到GridView某一行时改变该行的背景色方法二
GridView实现删除时弹出确认对话框
GridView实现自动编号
GridView实现自定义时间货币等字符串格式
GridView实现用“...”代替超长字符串
GridView一般换行与强制换行
GridView显示隐藏某一列
GridView弹出新页面/弹出新窗口
GridView固定表头(不用javascript只用CSS,2行代码,很好用)
GridView合并表头多重表头无错完美版(以合并3列3行举例)
GridView突出显示某一单元格(例如金额低于多少,分数不及格等)
GridView加入自动求和求平均值小计
GridView数据导入Excel/Excel数据读入GridView

1.GridView无代码分页排序

效果图:

1.AllowSorting设为True,aspx代码中是AllowSorting="True";
2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12"。
3.默认的是单向排序的,右击GridView弹出“属性”,选择AllowSorting为True即可。


2.GridView选中,编辑,取消,删除:

效果图:

后台代码:
你可以使用sqlhelper,本文没用。代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{

//清清月儿http://blog.csdn.net/21aspnet
     SqlConnection sqlcon;
     SqlCommand sqlcom;
     string strCon = "Data Source=(local);Database=数据库名;Uid=帐号;Pwd=密码";
     protected void Page_Load(object sender, EventArgs e)
     {
         if (!IsPostBack)
         {
             bind();
         }
     }
     protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
     {
         GridView1.EditIndex = e.NewEditIndex;
         bind();
     }

//删除
     protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
     {
         string sqlstr = "delete from 表 where id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
         sqlcon = new SqlConnection(strCon);
         sqlcom = new SqlCommand(sqlstr,sqlcon);
         sqlcon.Open();
         sqlcom.ExecuteNonQuery();
         sqlcon.Close();
         bind();
     }

//更新
     protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
     {
         sqlcon = new SqlConnection(strCon);
         string sqlstr = "update 表 set 字段1='"
             + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',字段2='"
             + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',字段3='"
             + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='"
             + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
         sqlcom=new SqlCommand(sqlstr,sqlcon);
         sqlcon.Open();
         sqlcom.ExecuteNonQuery();
         sqlcon.Close();
         GridView1.EditIndex = -1;
         bind();
     }

//取消
     protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
     {
         GridView1.EditIndex = -1;
         bind();
     }

//绑定
     public void bind()
     {
         string sqlstr = "select * from 表";
         sqlcon = new SqlConnection(strCon);
         SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
         DataSet myds = new DataSet();
         sqlcon.Open();
         myda.Fill(myds, "表");
         GridView1.DataSource = myds;
         GridView1.DataKeyNames = new string[] { "id" };//主键
         GridView1.DataBind();
         sqlcon.Close();
     }
}

前台主要代码:
                             ... ...
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
                         ForeColor="#333333" GridLines="None" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
                         OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit">
                         <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                         <Columns>
                             <asp:BoundField DataField="身份证号码" HeaderText="用户ID" ReadOnly="True" />
                             <asp:BoundField DataField="姓名" HeaderText="用户姓名" />
                             <asp:BoundField DataField="员工性别" HeaderText="性别" />
                             <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" />
                             <asp:CommandField HeaderText="选择" ShowSelectButton="True" />
                             <asp:CommandField HeaderText="编辑" ShowEditButton="True" />
                             <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
                         </Columns>
                         <RowStyle ForeColor="#000066" />
                         <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                         <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                         <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                     </asp:GridView>


3.GridView正反双向排序:
效果图:点姓名各2次的排序,点其他也一样可以。

后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Default3 : System.Web.UI.Page
{

//清清月儿的博客http://blog.csdn.net/21aspnet
     SqlConnection sqlcon;
     string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=";
     protected void Page_Load(object sender, EventArgs e)
     {
         if (!IsPostBack)
         {
             ViewState["SortOrder"] = "身份证号码";
             ViewState["OrderDire"] = "ASC";
             bind();
         }
     }
     protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
     {
         string sPage = e.SortExpression;
         if (ViewState["SortOrder"].ToString() == sPage)
         {
             if (ViewState["OrderDire"].ToString() == "Desc")
                 ViewState["OrderDire"] = "ASC";
             else
                 ViewState["OrderDire"] = "Desc";
         }
         else
         {
             ViewState["SortOrder"] = e.SortExpression;
         }
         bind();
     }

     public void bind()
     {
        
         string sqlstr = "select top 5 * from 飞狐工作室";
         sqlcon = new SqlConnection(strCon);
         SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
         DataSet myds = new DataSet();
         sqlcon.Open();
         myda.Fill(myds, "飞狐工作室");
         DataView view = myds.Tables["飞狐工作室"].DefaultView;
         string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];
         view.Sort = sort;
         GridView1.DataSource = view;
         GridView1.DataBind();
         sqlcon.Close();
     }
}

前台主要代码:
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
                         CellPadding="3" Font-Size="9pt" OnSorting="GridView1_Sorting" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">
                         <FooterStyle BackColor="White" ForeColor="#000066" />
                         <Columns>
                              <asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证号码" />
                             <asp:BoundField DataField="姓名" HeaderText="用户姓名" SortExpression="姓名"/>
                             <asp:BoundField DataField="员工性别" HeaderText="性别" SortExpression="员工性别"/>
                             <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址"/>
                                
                         </Columns>
                         <RowStyle ForeColor="#000066" />
                         <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                         <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                         <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                     </asp:GridView>

  

4.GridView和下拉菜单DropDownList结合:

效果图:

GridView的几种用法

后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Default4 : System.Web.UI.Page
{
     SqlConnection sqlcon;
     string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa";
     protected void Page_Load(object sender, EventArgs e)
     {
         DropDownList ddl;
         if (!IsPostBack)
         {
             string sqlstr = "select top 5 * from 飞狐工作室";
             sqlcon = new SqlConnection(strCon);
             SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
             DataSet myds = new DataSet();
             sqlcon.Open();
             myda.Fill(myds, "飞狐工作室");
             GridView1.DataSource = myds;
             GridView1.DataBind();
             for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
             {
                 DataRowView mydrv = myds.Tables["飞狐工作室"].DefaultView[i];
                 if (Convert.ToString(mydrv["员工性别"]).Trim() == "True")
                 {
                     ddl = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
                     ddl.SelectedIndex = 0;
                 }
                 if (Convert.ToString(mydrv["员工性别"]).Trim() == "False")
                 {
                     ddl = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
                     ddl.SelectedIndex = 1;
                 }
             }
             sqlcon.Close();
         }
     }
     public SqlDataReader ddlbind()
     {
         string sqlstr = "select distinct 员工性别 from 飞狐工作室";
         sqlcon = new SqlConnection(strCon);
         SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon);
         sqlcon.Open();
         return sqlcom.ExecuteReader();
     }

前台主要代码:
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
                         CellPadding="3" Font-Size="9pt"   BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">
                         <FooterStyle BackColor="White" ForeColor="#000066" />
                         <Columns>
                              <asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证号码" />
                             <asp:BoundField DataField="姓名" HeaderText="用户姓名" SortExpression="姓名"/>
                             <asp:TemplateField HeaderText="员工性别">
                                 <ItemTemplate>
                                     <asp:DropDownList ID="DropDownList1" runat="server" DataSource='<%# ddlbind()%>' DataValueField="员工性别" DataTextField="员工性别">
                                     </asp:DropDownList>
                                 </ItemTemplate>
                             </asp:TemplateField>
                             <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址"/>
                                
                         </Columns>
                         <RowStyle ForeColor="#000066" />
                         <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                         <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                         <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                     </asp:GridView>

6.鼠标移到GridView某一行时改变该行的背景色方法一:

效果图:

做法:
双击GridView的OnRowDataBound事件;
在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
     {
         int i;
         //执行循环,保证每条数据都可以更新
         for (i = 0; i < GridView1.Rows.Count; i++)
         {
             //首先判断是否是数据行
             if (e.Row.RowType == DataControlRowType.DataRow)
             {
                 //当鼠标停留时更改背景色
                 e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");
                 //当鼠标移开时还原背景色
                 e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
             }
         }

     }

前台代码:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
     <title>实现鼠标划过改变GridView的行背景色 清清月儿http://blog.csdn.net/21aspnet </title>
</head>
<body>
     <form id="form1" runat="server">
     <div>
         <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="身份证号码"
             DataSourceID="SqlDataSource1" AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" Font-Size="12px" OnRowDataBound="GridView1_RowDataBound">
             <Columns>
                 <asp:BoundField DataField="身份证号码" HeaderText="身份证号码" ReadOnly="True" SortExpression="身份证号码" />
                 <asp:BoundField DataField="姓名" HeaderText="姓名" SortExpression="姓名" />
                 <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址" />
                 <asp:BoundField DataField="邮政编码" HeaderText="邮政编码" SortExpression="邮政编码" />
             </Columns>
             <FooterStyle BackColor="White" ForeColor="#000066" />
             <RowStyle ForeColor="#000066" />
             <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
             <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
             <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
         </asp:GridView>
         <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:北风贸易ConnectionString1 %>"
             SelectCommand="Select top 5 [身份证号码], [姓名], [员工性别], [家庭住址], [邮政编码] FROM [飞狐工作室]" DataSourceMode="DataReader"></asp:SqlDataSource>
   
     </div>
     </form>
</body>
</html>

7.鼠标移到GridView某一行时改变该行的背景色方法二:

效果图:

做法:和上面的一样就是代码不同
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
     {
         //int i;
         执行循环,保证每条数据都可以更新
         //for (i = 0; i < GridView1.Rows.Count; i++)
         //{
         //     //首先判断是否是数据行
         //     if (e.Row.RowType == DataControlRowType.DataRow)
         //     {
         //         //当鼠标停留时更改背景色
         //         e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");
         //         //当鼠标移开时还原背景色
         //         e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
         //     }
         //}
         //如果是绑定数据行
         if (e.Row.RowType == DataControlRowType.DataRow)
         {
             //鼠标经过时,行背景色变
             e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");
             //鼠标移出时,行背景色变
             e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");
         }

     }

8.GridView实现删除时弹出确认对话框:

效果图:

实现方法:
双击GridView的OnRowDataBound事件;
在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:

     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
     {
         //如果是绑定数据行
         if (e.Row.RowType == DataControlRowType.DataRow)
         {
              if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
             {
                 ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:/"" + e.Row.Cells[1].Text + "/"吗?')");
             }
         }

     }

9.GridView实现自动编号:

效果图:

实现方法:
双击GridView的OnRowDataBound事件;
在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:
     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
     {
         //如果是绑定数据行 //清清月儿http://blog.csdn.net/21aspnet
         if (e.Row.RowType == DataControlRowType.DataRow)
         {
             鼠标经过时,行背景色变
             //e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");
             鼠标移出时,行背景色变
             //e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");

             当有编辑列时,避免出错,要加的RowState判断
             //if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
             //{
             //     ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:/"" + e.Row.Cells[1].Text + "/"吗?')");
             //}

         }
         if (e.Row.RowIndex != -1)
         {
             int id = e.Row.RowIndex + 1;
             e.Row.Cells[0].Text = id.ToString();
         }

     }

 

注意这时最好把前台的第一列的表头该为“编号”,因为以前的第一列被“吃掉”了。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
                         OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px" OnRowDataBound="GridView1_RowDataBound">
                         <FooterStyle BackColor="White" ForeColor="#000066" />
                         <Columns>
                             <asp:BoundField DataField="身份证号码" HeaderText="编号" ReadOnly="True" />
                             <asp:BoundField DataField="姓名" HeaderText="用户姓名" />
                             <asp:BoundField DataField="员工性别" HeaderText="性别" />
                             <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" />
                             <asp:CommandField HeaderText="选择" ShowSelectButton="True" />
                             <asp:CommandField HeaderText="编辑" ShowEditButton="True" />
                             <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
                         </Columns>
                         <RowStyle ForeColor="#000066" />
                         <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                         <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                         <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                     </asp:GridView>

10.GridView实现自定义时间货币等字符串格式:

效果图:
图1-未格式化前

图2-格式化后

解决方法:
在asp.net 2.0中,如果要在绑定列中显示比如日期格式等,如果用下面的方法是显示不了的

<asp :BoundField DataField="CreationDate"
DataFormatString="{0:M-dd-yyyy}"
HeaderText="CreationDate" />

主要是由于htmlencode属性默认设置为true,已防止XSS攻击,安全起见而用的,所以,可以有以下两种方法解决

1、

<asp :GridView ID="GridView1" runat="server">
<columns>
<asp :BoundField DataField="CreationDate"
DataFormatString="{0:M-dd-yyyy}"
HtmlEncode="false"
HeaderText="CreationDate" />
</columns>
</asp>

将htmlencode设置为false即可

另外的解决方法为,使用模版列

<asp :GridView ID="GridView3" runat="server" >
<columns>
<asp :TemplateField HeaderText="CreationDate" >
<edititemtemplate>
<asp :Label ID="Label1" runat="server"
Text='<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>'>
</asp>
</edititemtemplate>
<itemtemplate>
<asp :Label ID="Label1" runat="server"
Text=’<%# Bind("CreationDate", "{0:M-dd-yyyy}") %>'>
</asp>
</itemtemplate>
</asp>
</columns>
</asp>

前台代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="身份证号码"
             DataSourceID="SqlDataSource1" AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" Font-Size="12px" OnRowDataBound="GridView1_RowDataBound">
             <Columns>
                 <asp:BoundField DataField="身份证号码" HeaderText="身份证号码" ReadOnly="True" SortExpression="身份证号码" />
                 <asp:BoundField DataField="姓名" HeaderText="姓名" SortExpression="姓名" />
                 <asp:BoundField DataField="邮政编码" HeaderText="邮政编码" SortExpression="邮政编码" />
                 <asp:BoundField DataField="出生日期" HeaderText="出生日期" SortExpression="出生日期" />
                 <asp:BoundField DataField="起薪" HeaderText="起薪" SortExpression="起薪" />
             </Columns>
             <FooterStyle BackColor="White" ForeColor="#000066" />
             <RowStyle ForeColor="#000066" />
             <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
             <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
             <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
         </asp:GridView>
         <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:北风贸易ConnectionString1 %>"
             SelectCommand="Select top 5 [出生日期], [起薪], [身份证号码], [姓名], [家庭住址], [邮政编码] FROM [飞狐工作室]" DataSourceMode="DataReader"></asp:SqlDataSource>

附录-常用格式化公式:
{0:C}   货币;
{0:D4}由0填充的4个字符宽的字段中显示整数;
{0:000.0}四舍五入小数点保留第几位有效数字;
{0:N2}小数点保留2位有效数字;{0:N2}%    小数点保留2位有效数字加百分号;
{0:D}长日期;{0:d}短日期;{0:yy-MM-dd}    例如07-3-25;;{0:yyyy-MM-dd}   例如2007-3-25

目录 DataGridView控件用法合集 1 1.当前的单元格属性取得、变更 4 2.DataGridView编辑属性 5 3.DataGridView最下面一列新追加行非表示 7 4.判断当前选中行是否为新追加的行 8 5. DataGridView删除行可否设定 8 6. DataGridView行列不表示和删除 10 7. DataGridView行列宽度高度设置为不能编辑 12 8. DataGridView行高列幅自动调整 15 9. DataGridView指定行列冻结 列冻结(当前列以及左侧做所有列) 16 10. DataGridView列顺序变更可否设定 17 11. DataGridView行复数选择 复数行选择不可 18 12. DataGridView选择的行、列、单元格取得 19 13. DataGridView指定单元格是否表示 21 14. DataGridView表头部单元格取得 22 17.DataGridView粘贴 25 18. DataGridView单元格上ToolTip表示设定(鼠标移动到相应单元格上时,弹出说明信息) 29 19. DataGridView中的ContextMenuStrip属性 31 20.指定DataGridView的滚动框位置 34 21. DataGridView手动追加列 34 22. DataGridView全体分界线样式设置 36 24. DataGridView新追加行的行高样式设置 39 25. DataGridView新追加行单元格默认值设置 40 26. DataGridView单元格数据错误标签表示 41 27. DataGridView单元格内输入值正确性判断 44 28. DataGridView单元格输入错误值事件的捕获 47 29. DataGridView行排序(点击列表头自动排序的设置) 49 30. DataGridView自动行排序(新追加值也会自动排序) 50 31. DataGridView自动行排序禁止情况下的排序 53 32. DataGridView指定列指定排序 60 33. DataGridView单元格样式设置 61 34. DataGridView文字表示位置的设定 69 35. DataGridView单元格内文字列换行 70 36. DataGridView单元格DBNull值表示的设定 71 37. DataGridView单元格样式格式化 71 38. DataGridView指定单元格颜色设定 74 39. DataGridView单元格文字字体设置 78 40. DataGridView根据单元格值设定单元格样式 82 41. DataGridView设置单元格背景颜色 84 42. DataGridView行样式描画 91 43. DataGridView显示行号 101 44. DataGridView焦点所在单元格焦点框不显示的设定 105 45. DataGridView列中显示选择框CheckBox 107 46. DataGridView中显示下拉框ComboBox 109 47. DataGridView单击打开下拉框 113 48. DataGridView中显示按钮 115 49. DataGridView中显示链接 117 50. DataGridView中显示图像 120 51. DataGridView编辑中单元格控件取得 123 52. DataGridView输入自动完成 125 53. DataGridView单元格编辑时键盘KEY事件取得 131 54. DataGridView下拉框(ComboBox)单元格编辑时事件取得 134 55. DataGridView下拉框(ComboBox)单元格允许文字输入设定 138 56. DataGridView根据值不同在另一列中显示相应图片 141 57. DataGridView中显示进度条(ProgressBar) 147 58. DataGridView中添加MaskedTextBox 176 59. DataGridView中Enter键按下焦点移至旁边的单元格 202 60. DataGridView行集合化(Group) 205
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值