动态改变绑定后的DataGrid的列宽(测试通过)

private void dbStaffList_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Header)
{
if(true)//如果允许改变列宽
{
for(int i=0;i<e.Item.Cells.Count;i++)
{
e.Item.Cells[i].Attributes.Add("onmousemove","SyDG_moveOnTd(this)");
e.Item.Cells[i].Attributes.Add("onmousedown","SyDG_downOnTd(this)");
e.Item.Cells[i].Attributes.Add("onmouseup","this.mouseDown=false");
e.Item.Cells[i].Attributes.Add("onmouseout","this.mouseDown=false");
}
}
}

}

<script language="javascript">
var t=false;
function selectAll(){
var len=document.Form1.elements.length;
var i;
t=!t;
for (i=0;i<len;i++){
if (document.Form1.elements[i].type=="checkbox"){
document.Form1.elements[i].checked=t;
}
}
}

//设置Datagrid列宽可以被拖动的函数
function SyDG_moveOnTd(td)
{
if(event.offsetX>td.offsetWidth-10)
td.style.cursor='w-resize';
else
td.style.cursor='default';
if(td.mouseDown!=null && td.mouseDown==true)
{
if(td.oldWidth+(event.x-td.oldX)>0)
td.width=td.oldWidth+(event.x-td.oldX);
td.style.width=td.width;
td.style.cursor='w-resize';

table=td;
while(table.tagName!='TABLE') table=table.parentElement;
table.width=td.tableWidth+(td.offsetWidth-td.oldWidth);table.style.width=table.width;
}
}
function SyDG_downOnTd(td)
{
if(event.offsetX>td.offsetWidth-10)
{
td.mouseDown=true;
td.oldX=event.x;
td.oldWidth=td.offsetWidth;
table=td;while(table.tagName!='TABLE')table=table.parentElement;
td.tableWidth=table.offsetWidth;
}
}
</script> <script language="javascript" type="text/javascript"> var t=false; function selectAll(){ var len=document.Form1.elements.length; var i; t=!t; for (i=0;i<len;i++){ if (document.Form1.elements[i].type=="checkbox"){ document.Form1.elements[i].checked=t; } } } //设置Datagrid列宽可以被拖动的函数 function SyDG_moveOnTd(td) { if(event.offsetX>td.offsetWidth-10) td.style.cursor='w-resize'; else td.style.cursor='default'; if(td.mouseDown!=null && td.mouseDown==true) { if(td.oldWidth+(event.x-td.oldX)>0) td.width=td.oldWidth+(event.x-td.oldX); td.style.width=td.width; td.style.cursor='w-resize'; table=td; while(table.tagName!='TABLE') table=table.parentElement; table.width=td.tableWidth+(td.offsetWidth-td.oldWidth);table.style.width=table.width; } } function SyDG_downOnTd(td) { if(event.offsetX>td.offsetWidth-10) { td.mouseDown=true; td.oldX=event.x; td.oldWidth=td.offsetWidth; table=td;while(table.tagName!='TABLE')table=table.parentElement; td.tableWidth=table.offsetWidth; } } </script><script language="javascript" type="text/javascript"> var t=false; function selectAll(){ var len=document.Form1.elements.length; var i; t=!t; for (i=0;i<len;i++){ if (document.Form1.elements[i].type=="checkbox"){ document.Form1.elements[i].checked=t; } } } //设置Datagrid列宽可以被拖动的函数 function SyDG_moveOnTd(td) { if(event.offsetX>td.offsetWidth-10) td.style.cursor='w-resize'; else td.style.cursor='default'; if(td.mouseDown!=null && td.mouseDown==true) { if(td.oldWidth+(event.x-td.oldX)>0) td.width=td.oldWidth+(event.x-td.oldX); td.style.width=td.width; td.style.cursor='w-resize'; table=td; while(table.tagName!='TABLE') table=table.parentElement; table.width=td.tableWidth+(td.offsetWidth-td.oldWidth);table.style.width=table.width; } } function SyDG_downOnTd(td) { if(event.offsetX>td.offsetWidth-10) { td.mouseDown=true; td.oldX=event.x; td.oldWidth=td.offsetWidth; table=td;while(table.tagName!='TABLE')table=table.parentElement; td.tableWidth=table.offsetWidth; } } </script><script language="javascript" type="text/javascript"> var t=false; function selectAll(){ var len=document.Form1.elements.length; var i; t=!t; for (i=0;i<len;i++){ if (document.Form1.elements[i].type=="checkbox"){ document.Form1.elements[i].checked=t; } } } //设置Datagrid列宽可以被拖动的函数 function SyDG_moveOnTd(td) { if(event.offsetX>td.offsetWidth-10) td.style.cursor='w-resize'; else td.style.cursor='default'; if(td.mouseDown!=null && td.mouseDown==true) { if(td.oldWidth+(event.x-td.oldX)>0) td.width=td.oldWidth+(event.x-td.oldX); td.style.width=td.width; td.style.cursor='w-resize'; table=td; while(table.tagName!='TABLE') table=table.parentElement; table.width=td.tableWidth+(td.offsetWidth-td.oldWidth);table.style.width=table.width; } } function SyDG_downOnTd(td) { if(event.offsetX>td.offsetWidth-10) { td.mouseDown=true; td.oldX=event.x; td.oldWidth=td.offsetWidth; table=td;while(table.tagName!='TABLE')table=table.parentElement; td.tableWidth=table.offsetWidth; } } </script><script language="javascript" type="text/javascript"> var t=false; function selectAll(){ var len=document.Form1.elements.length; var i; t=!t; for (i=0;i<len;i++){ if (document.Form1.elements[i].type=="checkbox"){ document.Form1.elements[i].checked=t; } } } //设置Datagrid列宽可以被拖动的函数 function SyDG_moveOnTd(td) { if(event.offsetX>td.offsetWidth-10) td.style.cursor='w-resize'; else td.style.cursor='default'; if(td.mouseDown!=null && td.mouseDown==true) { if(td.oldWidth+(event.x-td.oldX)>0) td.width=td.oldWidth+(event.x-td.oldX); td.style.width=td.width; td.style.cursor='w-resize'; table=td; while(table.tagName!='TABLE') table=table.parentElement; table.width=td.tableWidth+(td.offsetWidth-td.oldWidth);table.style.width=table.width; } } function SyDG_downOnTd(td) { if(event.offsetX>td.offsetWidth-10) { td.mouseDown=true; td.oldX=event.x; td.oldWidth=td.offsetWidth; table=td;while(table.tagName!='TABLE')table=table.parentElement; td.tableWidth=table.offsetWidth; } } </script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值