这个东西在delphi里面的确比较好解决
不过,在C#里面,我常常是用listview来代替,我觉得挺方便的
不知道兄台怎么认为

解决方案 »

  1.   

    能实现,不过很麻烦!
    建议下在控件webgrid!
    http://sorke.com/bbs/Announce/Announce.asp?BoardID=700&ID=961
      

  2.   

    楼上的兄弟,WebGrid是在Web上用的,我要的是在window Form下
      

  3.   

    真有点对CSDN失望了!
    这么多高手,你们就没有想过这样的问题吗!
      

  4.   

    用C#。做WINDOW的form,那还不好如用delphi做,,,,更是方便,,,!!!!!!!!!!!
      

  5.   

    这确实是一个问题,C#操作数据库没有VB,Delphi等方便,这是事实。
      

  6.   

    http://www.xtras.net/products/truedbgridfordotnet.asp
      

  7.   

    楼上兄弟,没有看懂我的问题,再说说吧!
    是这样的!一个dataGrid要实现这样的功能:
    在datagrid第一列中的输入编号,按回车后这行就相应的填充编号所对就的产品信息,然后用户在这行中填入数量,在这行的最后一列中有个小计计算出金额。完成后按回车到第二行,然后操作于以上相同。我在delphi里可以实现这个功能,请大家帮忙C#中能否实现(在window form中)
      

  8.   

    delphi中用dbgrideh可以实现!C#里面我不知道!帮你up?
      

  9.   

    贴子,已经二个月了怎么还没有解决的好办法!
    以前的问题,都能解决,但样在dataGrid一行的最后一列,回车后,跳到新的行上。
      

  10.   

    第一列用一个自定义的DataGridComboBoxColumnStyle,将其中ComboBox的SelectedValue绑定到数据源,然后将ComboBox的DataSource设置成的你的编码表(编码->ValueMember、名称DisplayMember),在ComboBox中实现回车时根据输入的编码赋值给SelectedValue就可以。
        关键是要实现ComboBox的回车事件、DataGridComboBoxColumnStyle
      

  11.   

    看看MSDN中关于ColumnStyle的文档,写一个DataGridComboBoxColumnStyle不是很难
      

  12.   

    先在按ENTER換成TAB
    public class myText:System.Windows.Forms.TextBox 
    {
    protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)  
    {
    if(msg.WParam.ToInt32() == (int) Keys.Enter)  

     
    SendKeys.Send("{Tab}"); 
     
    return true;  

    return base.ProcessCmdKey(ref msg, keyData); 
    }
    }在dataGrid1_TabIndexChanged寫代碼,如果是第二列就進行填充。
    填入数量的那列得到焦點。又在dataGrid1_TabIndexChanged上判斷是否是填入数量的那列的下一列,是就進行統計,按回車可去到下一列。
    不知對你有沒有用,我也在做WINFORM,可交流一下,QQ:3776044
      

  13.   

    说实话,这个例子并不难,从技术上讲,因为没有什么难点,当然,做起来有没有delphi方便是另一回事。我做过一个vb的程序,大概也是网格,一个部门排班的程序,30、31行,代表一个月的每天;20左右的列,代表职工,输入实现确定的东西,例如事假,然后右边和底下就有统计。主要是把这里的信息传递弄清楚,什么地方发生了什么事情,将会驱动哪里哪里的变化,也许画一个图有助于分析,然后就是功能尽量模块化。