本文目录
- DataTable的Columns.Add怎么用
- ultrawebgrid 控件中的 band是啥东东 譬如 mygrid.Bands[0].Columns.Add(“OrderNo“)
- dataGridView1.Columns.Add()方法有返回值的,为什么可以使用下列语句:dataGridView1.Columns.Add()
- C#DataGridView控件怎么增加行、列
- DataTable 的 Columns.Add 怎么用
DataTable的Columns.Add怎么用
首先 datatable 需要构建 datacolumndatatable dt=new datatable();dt.columns.add(new datacolumn(“列名“))添加数据方法(){ datarow dr=dt.newRows(); dr[“xxx“]=xxx; ...dt.Rows.Add(dr);}
ultrawebgrid 控件中的 band是啥东东 譬如 mygrid.Bands[0].Columns.Add(“OrderNo“)
mygrid.Bands相当于dataset.Tables,如果mygrid与dataset或者datatable绑定了,你可以datasource(也就是dataset.Tables或者datatable)中增加一个column,增加的column会自动显示在mygrid中。 UltraWebGrid的基本用法1、 如何手工增加列第一步:将ControlSetting-》DisplayOut-》AutoGenerate置为False:表示不让控件自动添加列;第二步:添加自己需要的列:BaseColumnName即你要梆定的字段名; Key:指定该列的别人,方便以后寻找该列的值; Header-》Caption: 表头文字2、 冻结某列 this.UltraWebGrid1.DisplayLayout.UseFixedHeaders = true; this.UltraWebGrid1.Bands.Columns.FromKey(“Edit“).Header.Fixed = true;3、 向表格中添加其它控件ControlSetting-》Columns-》选中你要操作的列-》EditorControlID-》选择你要梆定的控件名4、 表格中添加一列Button按钮ControlSettings-》Columns-》选中要修改为安按钮的行-》Type-》Button5、 合并单元格Control Settings-》Columns-》列名-》Header-》RowLayoutColumnInfo;SpanX:跨几列 OriginX:哪一列开始//增加一个带图片的表头foreach(Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in e.Layout.Bands.Columns){ c.Header.RowLayoutColumnInfo.OriginY = 1;}// 添加一个大的表头Infragistics.WebUI.UltraWebGridColumnHeader ch = new Infragistics.WebUI.UltraWebGridColumnHeader(true);ch.Caption = “大表头的名字” ch.RowLayoutColumnInfo.OriginY = 0; //设置添加表头的Y轴位置ch.RowLayoutColumnInfo.SpanX = 3; //设置要跨的列数ch.Image.Url =“./images/bankingbtn.gif“; //添加图片ch.Image.AlternateText = “Employee Name Grouping“;e.Layout.Bands.HeaderLayout.Add(ch); //将上面的设置添加到该表中6、 添加一数字控件,并设置为可点击累加数字第一步:将控件WebNumericEdit-》SpinButtons-》Display设置为:OnRight第二步:将UltraWebGrid中要梆定该控件的那一列的Type设置为:Custom* 设置某列只读; Allupdate = no7、 隐藏表头顶端的那一行DisplayLayout-》GroupByBox-》Hidden = true8、 固定Header那一行this.UltraWebGrid1.DisplayLayout.StationaryMargins = Infragistics.WebUI.UltraWebGrid. StationaryMargins.Header; 9、 指定列头中字体的显示位置Control Settings-》Band-》HeaderStyle-》HorizontalAlign = Center 10、指定表格中字体的显示位置Control Settings-》Band-》RowStyle-》HorizontalAlign = Center //全部 Control Settings-》Columns-》列名-》CellStyle-》HorizontalAlign = Center //设订某一列 11、整张表不允许编辑 Control Settings-》Band-》AllUpdate = no 12、选择一行 Control Settings-》Band-》CellClickAction = RowSelect 13、增加一行 UltraWebGrid.DisplayLayout.Row.Add(); 14、确认对话框事件指定客户端事件:UltraWebGrid1-》DisplayLayout-》ClientSizeEvents-》 ClickCellButtonHandler:CellButtonClick 函数的定义: function CellButtonClick(gridName, cellId) { if (cellId.substring(cellId.lastIndexOf(“_“) + 1, cellId.lastIndexOf(“_“) + 3) == “8“) { return !confirm(“确信要删除此行数据吗?“); } }15、分页处理 UltraWebGrid1-》DisplayOut-》Pager-》AllowPaging=True,然后是PageSize等设置。 Pattern设置:这个模板就是用来自定义显示效果的 《table width=100%》《tr》 [page:1:首页] 第[currentpageindex]页 共[pagecount]页 [prev] [next]《/td》《td align=right》 [default]《td》《/tr》《/table》
dataGridView1.Columns.Add()方法有返回值的,为什么可以使用下列语句:dataGridView1.Columns.Add()
因为可以忽略返回值啊,并不是每一个返回值你都有用的啊,难道你不能允许有返回值的函数如果不被赋予一个变量中,就不能被使用么。就像缺省参数一样,并不是每个参数你都需要填写完整,高级程序语言会帮你自动甄别参数类型,节约你的时间,这样做不是让你更方便么。
C#DataGridView控件怎么增加行、列
添加列:DataGridViewColumn column = new DataGridViewColumn();设置column属性如:column.HeaderText = “列名“;dgv1.columns.add(column);添加行:DataGridViewRow row = new DataGridViewRow();设置row属性dgv1.rows.add(row);
(一)。自适应窗体的代码:
using System;using System.Windows.Forms;
namespace WindowsFormsApplication1{public partial class Form1 : Form{//1.声明自适应类实例AutoSizeFormClass asc = new AutoSizeFormClass();public Form1(){InitializeComponent();//如果加入“皮肤“,则不能在Form1_Load中记录控件的大小和位置,因为有些控件如dataGridView的子控件还未完成//而要在在Form1_SizeChanged中,第一次改变时,记录控件的大小和位置this.skinEngine1.SkinFile = “EmeraldColor1.ssk“;}//2. 为窗体添加Load事件,并在其方法Form1_Load中,调用类的初始化方法,记录窗体和其控件的初始位置和大小private void Form1_Load(object sender, EventArgs e){// asc.controllInitializeSize(this);}//3.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,调用类的自适应方法,完成自适应private void Form1_SizeChanged(object sender, EventArgs e){asc.controlAutoSize(this);// this.WindowState = (System.Windows.Forms.FormWindowState)(2);//记录完控件的初始位置和大小后,再最大化}
}
}
(二)。自适应类的代码
using System.Collections.Generic;using System.Windows.Forms;
namespace WindowsFormsApplication1{class AutoSizeFormClass{//(1).声明结构,只记录窗体和其控件的初始位置和大小。public struct controlRect{public int Left;public int Top;public int Width;public int Height;}
实际操作起来可能没有你想象的那么简单,你需要响应Form Resize之类的事件,然后根据事件,实时逐个调整控件的大小。在WPF中就简单多了。
DataTable 的 Columns.Add 怎么用
DataTable dt = new DataTable(); dt.Columns.Add(“ID“); dt.Columns.Add(“Name“); DataRow dr = dt.NewRow(); object objs = { 1, “Name“ }; dr.ItemArray = objs; dt.Rows.Add(dr); this.dataGridView1.DataSource = dt;