您的位置:程序门 -> .net技术 -> c#



winform下datagrid显示样式的小问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


winform下datagrid显示样式的小问题[已结贴,结贴人:wayne23]
发表于:2007-03-26 17:23:26 楼主
1.   如何让页眉内容居中显示

2.   如何让页眉内容显示自己取的名字

3.   如何让数据项内容居中显示

4.   如何让数据项内容只读

5.   怎么去掉datagird左边的那一个空列?(就是上面有个箭头和一个*号的那一列)

一有答案马上结帖
发表于:2007-03-26 20:54:441楼 得分:0
这些问题我也很想知道
发表于:2007-03-26 22:37:352楼 得分:5
你说的 "页眉 "我理解为 "列名 "不知对不对?
假定已存在一个数据源为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!
抛砖引玉吧!


发表于:2007-03-27 16:21:373楼 得分:20
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;
}
}
}
发表于:2007-03-27 17:07:234楼 得分:5
这些用鼠标就可以完成


快速检索

最新资讯
热门点击