datagrid中怎样设置一个column为date格式? <asp:BoundColumn DataField="dDate" SortExpression="dDate" HeaderText="日期" DataFormatString="{0:yyyy-MM-dd}"></asp:BoundColumn> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// </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 ); } stdotleo(大雨仔) 的方法真是太好了很简捷阿多谢 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 ); sangengyi(三更呓) ,我试了不行呀 首先你的数据库中列的类型应该是date类型,DataGridTableStyle.MappingName 和 DataGridTextBoxColumn.MappingName 分别设置成你的表名和列名。 那就是说如果不是date类型的,就不能设置为日期格式了吗? 直接设置DataGrid的属性绑定相应的日期子断就可以阿 如何获取一个数据表的结构(包括字段名,字段数据类型,长度等等) 重发,用委托刷新不同窗口的控件 基于RSA加密算法的数字签名系统(求帮助) [socket通讯]UDP通讯丢包问题,求解决思路 如何将DataTable中某些字段的值插入到SQL中 急求C#中关于时间的操作问题,详情请看帖.急急急急急急 50分 请帮我一下哦. ====调用VB的dll,出问题了,求大家帮忙==== c#中如何每隔一段时间产生一个随机数并将其放入数据库中,随机数的变化范围不能太大 居然会出错?! 请问:怎么得到系统运行的framework的路径? 页面刷新密码怎么保留阿?
/// <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 );
}
的方法真是太好了
很简捷阿
多谢
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 );
DataGridTableStyle.MappingName 和 DataGridTextBoxColumn.MappingName 分别设置成你的表名和列名。