yuwen16 (rr) 兄你好。
你所说的grid,确实有点难度。不过理解了就容易了。
你可以:
1. 用别人的东东(有源程序的)
2. 参考别人的东东,自己重做。
3. 修改别人的东东,来符合自己。(其实高手早写好了,功能比这强,还很自由与灵活)
4. 自己闷头写吧。About Grid:我曾用ATL写过Grid(不用MFC).在这随便说说;
支持Checkbox, edit等控件
有List 与Grid与Tree三种模式
支持事件。等等。参考:
http://www.codeproject.com/miscctrl/gridctrl.asp
http://www.codeproject.com/miscctrl/#Grid%20Control

解决方案 »

  1.   

    第一个问题:
    private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    Point pt = new Point(e.X,e.Y);
    DataGrid.HitTestInfo hit = dataGrid1.HitTest(pt);
    if(hit.Type == DataGrid.HitTestType.Cell) 
    {
    dataGrid1.Select(hit.Row); 
    }
    }
      

  2.   

    tuzi98(兔子) ( ) 厉害。呵呵!!
      

  3.   


    第四个问题:
    你只要在DataGrid.TableStyles.GridColumnStyle中指定列wide长度就行第五个问题:
    你只要在DataGrid.TableStyles.GridColumnStyle中指定各列的Readonly属性就行了。
      

  4.   

    我觉得通过修改datagrid本身的属性与方法,还有它的子对象的属性与方法,基本就可以实现你说的功能,你应该从它本身下下功夫,C#与Delphi毕竟是同一个人设计的,我大概看了一下,两个datagrid差不多的,我知道你说的功能在Delphi可以实现,我想C#也一样
      

  5.   

    那有没有具体实现的代码呀?谢谢了! gogogo(嘿嘿)
      

  6.   

    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#Top