winform下DataGrid显示样式的小问题 1. 如何让页眉内容居中显示2. 如何让页眉内容显示自己取的名字3. 如何让数据项内容居中显示4. 如何让数据项内容只读5. 怎么去掉DataGird左边的那一个空列?(就是上面有个箭头和一个*号的那一列)一有答案马上结帖 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你说的"页眉"我理解为"列名"不知对不对?假定已存在一个数据源为DataTable的DataGird对象grdText如何让列名显示为自己取的名字:DataTable dt =(DataTable)grdText.DataSource;dt.Columns[0].ColumnName="自定义列名1"; //第一列列名dt.Columns[1].ColumnName="自定义列名1"; //第二列列名dt.Columns[2].ColumnName="自定义列名1"; //第三列列名………如何让数据项内容只读:grdText.ReadOnly=true;如何去掉DataGird左边的那一个空列:grdText.RowHeadersVisible =false;至于内容的居中显示,没有使用过,Sorry!抛砖引玉吧! using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;namespace prjDataGirdStyle{ public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.DataGrid grdTest; private System.ComponentModel.Container components = null; public Form1() { InitializeComponent(); } protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() { this.grdTest = new System.Windows.Forms.DataGrid(); ((System.ComponentModel.ISupportInitialize)(this.grdTest)).BeginInit(); this.SuspendLayout(); // // grdTest // this.grdTest.DataMember = ""; this.grdTest.HeaderForeColor = System.Drawing.SystemColors.ControlText; this.grdTest.Location = new System.Drawing.Point(16, 24); this.grdTest.Name = "grdTest"; this.grdTest.Size = new System.Drawing.Size(368, 224); this.grdTest.TabIndex = 0; // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(416, 283); this.Controls.Add(this.grdTest); this.Name = "Form1"; this.Text = "Form1"; this.Load += new System.EventHandler(this.Form1_Load); ((System.ComponentModel.ISupportInitialize)(this.grdTest)).EndInit(); this.ResumeLayout(false); } #endregion /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.Run(new Form1()); }//在这里对列名和列的对齐方式方式进行设置private void Form1_Load(object sender, System.EventArgs e) { SqlConnection cnn=new SqlConnection("server=.;database=pubs;uid=sa;pwd=;"); SqlDataAdapter da=new SqlDataAdapter("Select * From Titles",cnn); DataTable dt=new DataTable("titles"); DataGridTableStyle dgts=new DataGridTableStyle(); dgts.MappingName="titles"; this.grdTest.TableStyles.Add(dgts); DataGridColumnStyle dgcs1=new DataGridTextBoxColumn(); dgcs1.MappingName="title_id"; dgcs1.HeaderText="编号"; dgcs1.Alignment=HorizontalAlignment.Center; dgts.GridColumnStyles.Add(dgcs1); DataGridColumnStyle dgcs2=new DataGridTextBoxColumn(); dgcs2.MappingName="title"; dgcs2.HeaderText="标题"; dgcs2.Alignment=HorizontalAlignment.Left; dgts.GridColumnStyles.Add(dgcs2); DataGridColumnStyle dgcs3=new DataGridTextBoxColumn(); dgcs3.MappingName="type"; dgcs3.HeaderText="类型"; dgcs3.Alignment=HorizontalAlignment.Left; dgts.GridColumnStyles.Add(dgcs3); DataGridColumnStyle dgcs4=new DataGridTextBoxColumn(); dgcs4.MappingName="price"; dgcs4.HeaderText="价格"; dgcs4.Alignment=HorizontalAlignment.Right; dgts.GridColumnStyles.Add(dgcs4); da.Fill(dt); this.grdTest.DataSource=dt; } }} 求教:C# winform小的局域网聊天 大家帮帮忙treeview的问题? conn.open()的问题 如何在table中添加image? 如何让combobox控件右侧的“倒三角”宽度变得大一些? 求助 哪个有 Visual Studio 2005 Team Suite 的英文版? 求助,datalist分页问题 模拟鼠标点击、自动移动光标等只能用win32 API吗?用net库不行? 求用c#做的客户端和服务端通信的例子 文本粗体问题 笨人新来 有关论坛的提问
假定已存在一个数据源为DataTable的DataGird对象grdText
如何让列名显示为自己取的名字:
DataTable dt =(DataTable)grdText.DataSource;
dt.Columns[0].ColumnName="自定义列名1"; //第一列列名
dt.Columns[1].ColumnName="自定义列名1"; //第二列列名
dt.Columns[2].ColumnName="自定义列名1"; //第三列列名
………
如何让数据项内容只读:
grdText.ReadOnly=true;如何去掉DataGird左边的那一个空列:
grdText.RowHeadersVisible =false;至于内容的居中显示,没有使用过,Sorry!
抛砖引玉吧!
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;namespace prjDataGirdStyle
{
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.DataGrid grdTest;
private System.ComponentModel.Container components = null; public Form1()
{
InitializeComponent();
} protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
} #region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.grdTest = new System.Windows.Forms.DataGrid();
((System.ComponentModel.ISupportInitialize)(this.grdTest)).BeginInit();
this.SuspendLayout();
//
// grdTest
//
this.grdTest.DataMember = "";
this.grdTest.HeaderForeColor = System.Drawing.SystemColors.ControlText;
this.grdTest.Location = new System.Drawing.Point(16, 24);
this.grdTest.Name = "grdTest";
this.grdTest.Size = new System.Drawing.Size(368, 224);
this.grdTest.TabIndex = 0;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(416, 283);
this.Controls.Add(this.grdTest);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.grdTest)).EndInit();
this.ResumeLayout(false); }
#endregion /// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}//在这里对列名和列的对齐方式方式进行设置
private void Form1_Load(object sender, System.EventArgs e) {
SqlConnection cnn=new SqlConnection("server=.;database=pubs;uid=sa;pwd=;");
SqlDataAdapter da=new SqlDataAdapter("Select * From Titles",cnn);
DataTable dt=new DataTable("titles"); DataGridTableStyle dgts=new DataGridTableStyle();
dgts.MappingName="titles";
this.grdTest.TableStyles.Add(dgts); DataGridColumnStyle dgcs1=new DataGridTextBoxColumn();
dgcs1.MappingName="title_id";
dgcs1.HeaderText="编号";
dgcs1.Alignment=HorizontalAlignment.Center;
dgts.GridColumnStyles.Add(dgcs1); DataGridColumnStyle dgcs2=new DataGridTextBoxColumn();
dgcs2.MappingName="title";
dgcs2.HeaderText="标题";
dgcs2.Alignment=HorizontalAlignment.Left;
dgts.GridColumnStyles.Add(dgcs2); DataGridColumnStyle dgcs3=new DataGridTextBoxColumn();
dgcs3.MappingName="type";
dgcs3.HeaderText="类型";
dgcs3.Alignment=HorizontalAlignment.Left;
dgts.GridColumnStyles.Add(dgcs3); DataGridColumnStyle dgcs4=new DataGridTextBoxColumn();
dgcs4.MappingName="price";
dgcs4.HeaderText="价格";
dgcs4.Alignment=HorizontalAlignment.Right;
dgts.GridColumnStyles.Add(dgcs4); da.Fill(dt);
this.grdTest.DataSource=dt;
}
}
}