30. januar 2006 - 19:26Der er
10 kommentarer og 1 løsning
Hold de to første kolonner i horisontal scroll
Hej eksperter. Jeg har længe haft et problem, så nu prøver jeg her. Jeg er nødt til at bruge horisontal scroll, men vil gerne hvis de to første kolonner ikke scroller, men derimod altid kan ses.
Jeg har en løsning til låsning af 1-2 kolonne og overskrift ved scroll i et datagrid, men det er i webforms. Har ikke arbejdet med datagrid i windows forms, så hvis det er det du efterlyser, kan jeg ikke lige hjælpe.
Har haft indbrud hvor de bla. har stjålet min private PC. Vender tilbage når jeg igen er kørende. Der går nok nogen tid, så måske kan andre hjælpe inden da.
Her er lidt at starte på til låsning overskrift i datagrid på en webform.
Placer datagrid i en Html label (DIV). Navngiv html-label id=div-datagrid. I style-builderen for html-label under 'Layout' stilles overflow = 'use scroolbars if needed'
Gå ind i html koden for webformen og indsæt følgende i headeren:
<LINK href="DataGridStyles.css" type="text/css" rel="stylesheet"> <script> function getHeader() { var Header; if (Header == null) { Header = DataGrid1.parentElement; } return Header.scrollTop -2; } </script>
I html koden ud for <asp:datagrid id="DataGrid1" indsættes UseAccessibleHeader="True"
Indsæt disse linier i css filen DataGridStyles.css:
Her er koden til at låse 1. kolonne ved scroll : function lockCol(tblID) {
var table = document.getElementById(tblID); var button = document.getElementById('toggle'); var cTR = table.getElementsByTagName('tr'); //collection of rows
if (table.rows[0].cells[0].className == '') { for (i = 0; i < cTR.length; i++) { var tr = cTR.item(i); tr.cells[0].className = 'locked' tr.cells[1].className = 'locked' } button.innerText = "Unlock First Column"; } else { for (i = 0; i < cTR.length; i++) { var tr = cTR.item(i); tr.cells[0].className = '' tr.cells[1].className = '' } button.innerText = "Lock First Column"; } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.