winform 的datagrid 里面怎样设模板列?  web 我就很熟, 这个不知道啊.

解决方案 »

  1.   

    在winform设计时,dataGrid有TableStyles属性,可以添加TableStyles,然后,再选择tableStyle里面的GridColumnStyles要几个添加几个就可以了记住一个点,在TableStyles的MappingName绑定的是表名
                在GridColumnStyles的MappingName绑定的是列名在这里把TableStyles看作是一个孤立的工具比较好
      

  2.   

    在Winform下面没有模板列的说法。只能通过改写它的Paint事件,来添加你想要的东西(比如:ComboBox等)。如果只是要求设置DataGrid是否漂亮的话,用楼上的,改它的样式可以实现。
      

  3.   

    DataGridTableStyle gdStyle = new DataGridTableStyle(); gdStyle.MappingName = "companyInfo"; DataGridTextBoxColumn companyId= new DataGridTextBoxColumn(); companyId.MappingName ="companyId"; companyId.HeaderText= ""; companyId.Width=0; companyId.ReadOnly =true;
    gdStyle.GridColumnStyles.Add(companyId);
    dataGrid1.TableStyles.Add(gdStyle);
      

  4.   

    我就是想添加combox , 请问应该怎样改写paint 事件
      

  5.   

    添加 combox 的文章csdn 里有的很多
    如果想添加下拉 Grid 看看我的 blog
    http://blog.csdn.net/FlashElfdotNet 桌面程序改造计划.下拉框篇.DataGrid下拉窗口