datagridview 执行onpaint事件后,页面上的其他控件不见了。是为什么呢,有什么办法解决呢?还有,有其他好一点的grid控件吗?在线等

解决方案 »

  1.   

    刷新一下界面看看,this.Refresh();
    如果不是,看看是不是你的datagridview太大了,把其他的控件挡住了?
      

  2.   

    你可以参阅微软一站式开发技术框架解决方案中CSWinFormDataGridView代码示例。 
    http://cfx.codeplex.com CSWinFormDataGridView 
    自定义DataGridView的sample大全。收罗了MSDN论坛里最经常被问到的自定义场景。比如,场景1. 使用除标准DataGridView编辑控件(TextBox, CheckBox, ComboBox, Button, Link, Image)之外的其他控件进行编辑,如MaskedTextBox, DateTimePicker控件等。这个需求一般可以通过两种方法来解决,一种是自定义个一个DataGridView列,详见 CustomDataGridView 这个例子;另一种是在DataGridView进入编辑状态时,将所需的编辑控件放置于当前编辑单元格中,在编辑结束的时候将该控件隐藏,详见 EditingControlHosting 这个例子。场景2. 大数据量显示。常态下在DataGridView控件中显示超大数据量效果不佳,为增强超大数据量的显示效果,一般有以下两种方法: 一是分页显示,详见 DataGridViewPaging 这个例子; 二是使用VirtualMode,在数据需要显示时才从数据库中读取,详见 JustInTimeDataLoading这个例子。场景3. 多层表头。 有时为了使数据显示得更有组合性,我们会希望能显示多层的表头,实现方法详见 MultipleLayeredColumnHeader 这个例子。 
    谢谢 
    All-In-One Code Framework Project Group 
    http://cfx.codeplex.com