动态改变绑定后的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>

你可能感兴趣的:(datagrid)