网上关于datagridview行可折叠的代码较多,不知datagridview的列可折叠否?如何实现?

解决方案 »

  1.   

    原理很简单,就是设置对象的dispaly="none";就可以隐藏!
    不过列的隐藏要稍微复杂点!要遍历所有行,每行都要设置一下!
    而行隐藏只需要隐藏当前行就可以
      

  2.   


    一个简单例子div >
    <a href='#' onclick="displayCell(0)">显示、隐藏列1</a>&nbsp;<a  href='#' onclick="displayCell(1)">显示、隐藏列2</a>&nbsp;<a  href='#' onclick="displayCell(2)">显示、隐藏列3</a>
    <table id="tb1" style="width:auto">
      <tr><td>1</td><td>2</td><td>3</td></tr>
      <tr><td>1</td><td>2</td><td>3</td></tr>
      <tr><td>1</td><td>2</td><td>3</td></tr>
      <tr><td>1</td><td>2</td><td>3</td></tr>
      <tr><td>1</td><td>2</td><td>3</td></tr>
    </table></div>var tb;
    function displayCell(index){
      tb= tb||document.getElementById("tb1");
      for(var i=0;i< tb.rows.length;i++){
      tb.rows[i].cells[index].style.display = tb.rows[i].cells[index].style.display !="none"?"none":"";
      }
    }