DataGrid常用的使用技巧

datagrid|技巧

1.日期的显示
2.传递DataGrid中的值
3.在DataGrid里添加确认删除的对话框
4.格式化DataGrid :将数据原中的0,1值转换成实际的文字
5.在DataGrid中选择,确认,删除多行复选框列表
6.利用dropdownlist下拉列表框,显示数据库表中的某个字段
7.取得Datagrid里的checkbox返回值
8.datagrid中加入统计值
9.如何用程序隐藏和显示DataGrid中的一列
10如何控制datagrid里编辑功能出现的TextBox的宽度?

1.
d  将日显示为不带前导零的数字(如 1)。
dd  将日显示为带前导零的数字(如 01)。
ddd  将日显示为缩写形式(例如 Sun)。
dddd  将日显示为全名(例如 Sunday)。
M  将月份显示为不带前导零的数字(如一月表示为 1)
MM  将月份显示为带前导零的数字(例如 01/12/01)。
MMM  将月份显示为缩写形式(例如 Jan)。
MMMM  将月份显示为完整月份名(例如 January)。
h  使用12 小时制将小时显示为不带前导零的数字(例如 1:15:15 PM)。
hh  使用 12 小时制将小时显示为带前导零的数字(例如 01:15:15 PM)。
H  使用 24 小时制将小时显示为不带前导零的数字(例如 1:15:15)。
HH  使用 24 小时制将小时显示为带前导零的数字(例如 01:15:15)。
m  将分钟显示为不带前导零的数字(例如 12:1:15)。
mm  将分钟显示为带前导零的数字(例如 12:01:15)。
s  将秒显示为不带前导零的数字(例如 12:15:5)。
ss  将秒显示为带前导零的数字(例如 12:15:05)。
y  将年份 (0-9) 显示为不带前导零的数字。
yy  以带前导零的两位数字格式显示年份(如果适用)。
yyy  以三位数字格式显示年份。
yyyy  以四位数字格式显示年份。

2.传递DataGrid中的值

show.aspx后台代码

private void Page_Load(object sender, System.EventArgs e)
    {
      // 在此处放置用户代码以初始化页面
      Response.Write("您选择的学生ID是:"+Request.QueryString["ID"]);
    }
3.在DataGrid里添加确认删除的对话框

private void dgShow_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
      switch(e.Item.ItemType)
      {
        case ListItemType.Item:
        case ListItemType.EditItem:
        case ListItemType.AlternatingItem:
          Button myDeleteButton = (Button)e.Item.FindControl("btnDelete");
          myDeleteButton.Text = "删除此行";
          myDeleteButton.Attributes.Add("onclick", "return confirm(’您真的要删除第 " + e.Item.ItemIndex.ToString() + " 行吗?’);");
          break;
      }
    }
    private void dgShow_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
      if(e.CommandName=="UserDelete")
        dgShow_DeleteCommand(source,e);
    }
4.将数据原中的0,1值转换成实际的文字

5.在DataGrid中选择,确认,删除多行复选框列表

public void CheckAll(object sender, System.EventArgs e)
    {
      CheckBox cbAll = (CheckBox)sender;
      if(cbAll.Text=="全选")
      {
        foreach(DataGridItem dgi in dgShow.Items)
        {
          CheckBox cb = (CheckBox)dgi.FindControl("cbSelect");
          cb.Checked = cbAll.Checked;
        }
      }
    }
    private void btnDelete_Click(object sender, System.EventArgs e)
    {
      foreach(DataGridItem dgi in dgShow.Items)
      {
        CheckBox cb = (CheckBox)dgi.FindControl("cbSelect");
        if(cb.Checked)
        {
          //以下执行删除操作
          int nID = int.Parse(dgi.Cells[0].Text);
          string strSql = "delete from tbStudentinfo where studentid="+nID;
          ExecuteSql(strSql);
        }
      }
      dgShow.CurrentPageIndex = 0;
      BindData();
    }
6.利用dropdownlist下拉列表框,显示数据库表中的某个字段

foreach(DataGridItem dgi in dgShow.Items)
      {
        //以下绑定非编辑状态下拉列表 
        DropDownList ddI = (DropDownList)dgi.FindControl("ddlSexI");
        if(ddI!=null)
        {
          bool bSex = (bool)ds.Tables["studentinfo"].Rows[dgi.ItemIndex]["Sex"];
          if(bSex)
            ddI.SelectedIndex = 0;
          else
            ddI.SelectedIndex = 1;
        }
        //以下绑定编辑状态下拉列表 
        DropDownList ddE = (DropDownList)dgi.FindControl("ddlSexE");
        if(ddE!=null)
        {
          bool bSex = (bool)ds.Tables["studentinfo"].Rows[dgi.ItemIndex]["Sex"];
          if(bSex)
            ddE.SelectedIndex = 0;
          else
            ddE.SelectedIndex = 1;
        }  
      }
7.取得Datagrid里的checkbox返回值
8.datagrid中加入统计值

int count=0;
      for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
      {
        count += int.Parse(ds.Tables[0].Rows[i]["Score"].ToString());
      }
      int nAv = count/ds.Tables[0].Rows.Count;
      foreach(DataGridItem dgi in dgShow.Controls[0].Controls)
      {
        if (dgi.ItemType == ListItemType.Footer)
          dgi.Cells[6].Text = "平均:"+nAv.ToString();
      }
9.如何用程序隐藏和显示DataGrid中的一列 

dgShow.Columns[0].Visible = false;
10.如何控制datagrid里编辑功能出现的TextBox的宽度?

private void dgShow_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
      if (e.Item.ItemType == ListItemType.EditItem) 
      {
        for (int i=0;i<e.Item.Cells.Count;i++)
        {
          if(e.Item.Cells[i].Controls.Count>0)
          {
              TextBox t =(TextBox)e.Item.Cells[i].Controls[0];
              t.Width=100;
          }
        }
      }
    }

时间: 2024-10-28 22:22:50

DataGrid常用的使用技巧的相关文章

DB2常用命令及技巧

这里将为大家讲一讲几个DBase:DB2常用命令及技巧,希望通过这些命令和技巧,能简化大家的工作, 提高工作效率. 1.db2里面的字符串连接可用"||"这个进行连接 2.如何快速删除大批量的数据表(test为数据库表) 最常用也是最多人用的语句:delete from test,但这种做法,效率比较低,花费时间太长,因为在删 除数据时,要记数据库日志. import from /dev/null of del replace into test//先清空,再导入数据(由于导入的文件为

20个常用PPT小技巧

  20个常用PPT小技巧         1.替换字体 一键将 A 字体替换为 B 字体. 如果已经做好了一个 PPT,里面正文用的是宋体,但后来觉得,正文用微软雅黑更好一点.我们点击[替换字体],即可一键替换文件中所有宋体,变成微软雅黑. 2.自定义设置默认字体 指我们将输入的文字字体默认为其他字体,而不是系统默认的宋体. 大家都知道,在制作 PPT 时,系统默认的字体是宋体,如果我想使用黑体,我有两个选择:一是去替换,这是事后干预;二是一开始就把黑体设置为默认的正文字体,这是事前干预. P

MySQL数据库常用操作和技巧(DBA必备知识)_Mysql

MySQL数据库可以说是DBA们最常见和常用的数据库之一,MySQL的广泛应用,也使更多的人加入到学习它的行列之中.下面是老MySQL DBA总结的MySQL数据库最常见和最常使用的一些经验和技巧,分享给大家! 一.MySQL数据库的备份 使用MySQL数据库,最常用也是最重要的就是数据库备份了,所以我们先介绍数据库备份.进行数据库备份,又很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好(这个方法没有得到官方正式文

Illustrator实用性很强常用设计小技巧分享

给各位Illustrator软件的使用者们来详细的解析分享一下实用性很强常用设计小技巧. 技巧分享:                   好了,以上的信息就是小编给各位Illustrator的这一款软件的使用者们带来的详细的实用性很强常用设计小技巧解析分享的全部内容了,各位看到这里的使用者们,小编相信你们喜爱你在是非常的清楚了吧,希望小编上面的教程能给大家带去有用的帮助.

photoshop人像后期精修时常用的修图技巧教程

给各位photoshop软件的使用者们来详细的解析分享一下人像后期精修时常用的修图技巧教程. 教程分享:     第一种方法:Lightroom和PSCC和Camera RAW中(推荐) 这种方法最大的好处就是所有参数都摆在那里,你不用记住任何快捷键~比较方便,而且对图片细节的破坏比较小.   首先调整曝光,我一般拍很重要的照片都会稍微减半档曝光去拍,因为这样可以保留更多的细节.拍黑了后期可以调亮,拍出过曝(一片死白)后期是基本找不回来的.(虽然有时候会被模特吐槽说你怎么把我拍这么黑这么丑...

Dreaweaver常用网页编辑技巧集锦

技巧|网页 在我们制作网页的时候会经常碰到一些需求,如果不知道方法,说不定会困扰我们半天.其实实现它们都很简单,下面我们就一起来看看这些常用的网页编辑方法. 取消文本居中 在编排网页文本时,你可能会遇到这样的问题:只想让一行字符居中,但其它行的字符却会跟着也变成居中了.其实,这是因为在Dreamweaver MX中进行居中.居右操作时,默认的区域是P.H1-H6.Div等格式标识符,如果你的语句没有用标识符隔开,Dreamweaver MX 2004就会将整段文字均作居中处理.解决方法就是将想要

ASP.NET中DataGrid控件应用技巧简述

asp.net|datagrid|datagrid控件|技巧 一.概述: 运用ASP.NET开发Web应用程序过程中,DataGrid是一个非常重要的控件,几乎任何和数据相关的表现都要用到该控件.所以熟练掌握DataGrid控件的应用技巧是每个Web开发人员所必备的基本能力. DataGrid控件能以表格的方式显示数据源中的数据,并提供了诸如分页.排序以及过滤等一些强大的内置功能,所以它能大大简化Web应用程序的开发过程.同时,开发者还可以通过运用各种不同的数据绑定列来自定义DataGrid控件

ASP.NET中DataGrid控件应用技巧

asp.net|datagrid|datagrid控件|技巧      一.概述: 运用ASP.NET开发Web应用程序过程中,DataGrid是一个非常重要的控件,几乎任何和数据相关的表现都要用到该控件.所以熟练掌握DataGrid控件的应用技巧是每个Web开发人员所必备的基本能力. DataGrid控件能以表格的方式显示数据源中的数据,并提供了诸如分页.排序以及过滤等一些强大的内置功能,所以它能大大简化Web应用程序的开发过程.同时,开发者还可以通过运用各种不同的数据绑定列来自定义DataG

常用数字处理小技巧

说明: 平时编程中总会遇到数字处理问题, 这里将自己平时总结的一些数字处理小技巧结合MSDN上相关的介绍, 列举一些常用的数字处理技术. 原理非常简单, 不再细说, 只图自己和大家引用或参考时方便. 1.对计算结果四舍五入(d:数,i小数位数) 效果: 233.8763 --> 233.88 计算结果四舍五入CODE //d: 表示四舍五入的数字; i: 保留的小数位数 public static double Round(double d, int i) { if (d >= 0) { d