<asp:BoundColumn DataField="dDate" SortExpression="dDate" HeaderText="日期" DataFormatString="{0:yyyy-MM-dd}"></asp:BoundColumn>

解决方案 »

  1.   

    /// </summary>
    /// <param name="ControlCount">要置入的子控件数,1表示只置入TextBox控件,2表示置入TextBox和Button控件</param>
    /// <returns></returns>
    private void SetTextBoxButton( DataGridTextBoxColumn inDGTextBoxColumn,int ControlCount )
    {
    if( ControlCount >= 1 )
    {
    TextBox tb = new TextBox();
    tb.Name = "ctb"+inDGTextBoxColumn.MappingName;
    tb.BorderStyle = BorderStyle.None;
    tb.TextAlign = inDGTextBoxColumn.Alignment;
    tb.Dock = DockStyle.Fill;
    tb.DataBindings.Add( "Text",this.DetailDataGrid.DataSource,inDGTextBoxColumn.MappingName );
    tb.KeyDown += new KeyEventHandler( this.cTextBox_KeyDown );
    inDGTextBoxColumn.TextBox.Controls.Add( tb );
    }

    if( ControlCount > 1 )
    {
    Button b = new Button();
    b.Cursor = System.Windows.Forms.Cursors.Arrow;
    b.BackColor = System.Drawing.SystemColors.Control;
    b.Dock = DockStyle.Right;
    b.Name = "cb"+inDGTextBoxColumn.MappingName;
    b.Width = 24;
    b.Text = "…";
    b.TextAlign = System.Drawing.ContentAlignment.TopCenter;
    b.Click += new EventHandler( this.cButton_Click );
    inDGTextBoxColumn.TextBox.Controls.Add( b );
    } inDGTextBoxColumn.TextBox.Enter += new EventHandler( this.toChildFocus );
    }
      

  2.   

    stdotleo(大雨仔) 
    的方法真是太好了
    很简捷阿
    多谢
      

  3.   

    WinForm中:DataGridTableStyle myTbl = new DataGridTableStyle( );
    tblZong.MappingName = "tableName";DataGridTextBoxColumn colDateTime = new DataGridTextBoxColumn( );
    colDateTime.MappingName = "colName";
    colDateTime.HeaderText = "时间";
    colDateTime.Alignment = HorizontalAlignment.Center;
    colDateTime.NullText = "";
    colDateTime.Width = 101;
    colDateTime.Format = "yyyy-MM-dd";
    tblZong.GridColumnStyles.Add( colDateTime );gridZong.TableStyles.Add( myTbl );
      

  4.   

    sangengyi(三更呓) ,我试了不行呀
      

  5.   

    首先你的数据库中列的类型应该是date类型,
    DataGridTableStyle.MappingName 和 DataGridTextBoxColumn.MappingName 分别设置成你的表名和列名。
      

  6.   

    那就是说如果不是date类型的,就不能设置为日期格式了吗?
      

  7.   

    直接设置DataGrid的属性绑定相应的日期子断就可以阿