我的datagridview 绑定到一个table, 用的datasource=table; 这样绑定后,显示的cell 全部是文本框. 我想把其中某一列,改成datatimePicker该如何做? MSDN帮助上只有静态添加列时的做法.  如果dataSource时不支持更改列的样式,那用BindingSource 能实现吗.   

解决方案 »

  1.   

    你把table的一个字段直接写成日期类型不就行了!
      

  2.   

    2楼:  字段写成日期类型 只能验证用户输入的格式是否正确, 我想要他用dataTimePicker选时间 
    3楼. dataColumn col =new datacolumn(); /再设定模板 dataGridView.Columns.add(col);  这样才有用.而用 dgv.dataSource=tabble时,是设定不了某一列的模板的.
     谢谢 
      

  3.   

    tyi001:  第三方控件 我在找xceed的看可不可以 你有什么好推荐的吗?
    peterb: 用DGV 的click事件来弹出一个本来隐藏的控件. 我也有试过. 除了不美观,拖滚动条时 不能随单元格一起动 之外 最大的问题是: 它的位置不好计算.例如dgv在多层的父容器中,就需要手工加上父容器的座标.谢谢两位. 
      

  4.   

    做了一个模板列,手动加列到DGV,绑定DGV到table,把DGV的自动产生列属性设定为disable. ok