DataGrid颜色交替,删除确认,添加一个从1开始的递增列

原创 2006年05月27日 17:47:00

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
   {
    //颜色交替  
    e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#fff7ce'");
    if(e.Item.ItemType == ListItemType.Item)
    {
     e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#ffffff'");
    }

    if(e.Item.ItemType ==ListItemType.AlternatingItem)
    {
     e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='seashell'");
    }
   }
  }

 

删除确认:right click DataGrid1-->“属性生成器”-->添加“删除”按纽列-->在“文本(T)"中写

<div   id="del"   onclick="JavaScript:return   confirm('确定删除吗?')">删除</div>

添加删除事件

private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  {
   if(e.CommandName == "Delete")
   {
    int index = Int32.Parse(DataGrid1.DataKeys[e.Item.ItemIndex].ToString());
    DeleteRecord(index);
    GetAllAssets();//重新绑定数据
   }
  }

 

添加一个递增的数字列:  

<asp:BoundColumn DataField="RowNumber" HeaderText="序号"></asp:BoundColumn>

在加载数据时添加创建递增列:

/// <summary>
  /// 加载数据,绑定到DataGrid
  /// </summary>
  private void LoadData()
  {
   string strCmd = "";
   if(Session["sorting"] == null)
   {
    strCmd = "SELECT * FROM Jxt_DeviceManage_DeviceBasicData";
   }
   else
   {
    strCmd = "SELECT * FROM Jxt_DeviceManage_DeviceBasicData ORDER BY "+Session["sorting"].ToString()+" "+Session["sortDirection"].ToString();
   }
   conn = new SqlConnection(strConn);
   adapter = new SqlDataAdapter(strCmd,conn);
   ds = new DataSet();
   adapter.Fill(ds);
   DataTable dt = ds.Tables[0];
   DataColumn dataCol = new DataColumn("RowNumber",Type.GetType("System.Int16"));
   dt.Columns.Add(dataCol);
   for(int i=0;i<dt.Rows.Count;i++)
   {
    if(0 == i)
    {
     dt.Rows[i][dataCol] = 1;
    }
    else
    {
     dt.Rows[i][dataCol] = Convert.ToInt16(dt.Rows[i-1][dataCol])+1;
    }
   }
   DataView dv = new DataView(dt);
   DataGrid1.DataSource = dv;
   DataGrid1.DataKeyField = "DBID";
   this.DataGrid1.DataBind();
   if(this.DataGrid1.Items.Count < 1)
   {
    this.DataGrid1.Visible = false;
    Response.Write("没有任何设备");
   }
  }

jQuery实现动态向表中添加行和使用超链接删除行以及行之间颜色交替

jQuery实现动态向表中添加行和使用超链接删除行以及行之间颜色交替
  • lqwlb
  • lqwlb
  • 2014年12月09日 10:31
  • 360

一个线程安全的计数器实现(java),可以让一个变量每天从1开始递增

前几天工作中一段业务代码需要一个变量每天从1开始递增。为此自己简单的封装了一个线程安全的计数器,可以让一个变量每天从1开始递增。当然了,如果项目在运行中发生重启,即便日期还是当天,还是会从1开始重新计...
  • nmgrd
  • nmgrd
  • 2017年08月09日 20:10
  • 927

两个线程交替执行,一个打印1-52;一个打印A-Z;打印顺序为12A34B56C.....5152Z

package mutiThread; public class alternatelyExecute { private static Object LOCK = new Object(); ...

datagrid加载数据,列内容显示,改变字体颜色

//1.加载数据  列内容显示蓝色字体 #region 加载数据  列内容显示蓝色字体 //代码出自:三项工作--项目管理系统--项目管理--项目变更--采购方式变更申请 //页面路径:Ope...

ListBox和DataGrid交替条目样式

很多时候在显示列表数据时,我们需要交替改变条目的样式例如背景色、边框、前景色...等等以达到更好的视觉效果,下面将给你提供一种较为“规范”的实现思路。     我们将采用WPF内置的两大专用属性It...

js 实现 设置表格的交替行颜色

  • 2010年03月31日 11:48
  • 683B
  • 下载

easyui datagrid实现批量添加、删除、修改,列多对多动态配比

最近用easyui做了个商城的简单商品管理,商品属性防淘宝店面后台属性添加功能,分析给大家一下部分Demo 效果: html代码: easyui datagrid实现批量...
  • vaneHai
  • vaneHai
  • 2013年05月14日 19:54
  • 1712
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataGrid颜色交替,删除确认,添加一个从1开始的递增列
举报原因:
原因补充:

(最多只允许输入30个字)