110,567
社区成员
发帖
与我相关
我的任务
分享
public static void AddColumn(DevExpress.XtraGrid.Views.Grid.GridView gv)
{
DevExpress.XtraGrid.Columns.GridColumn gc = new DevExpress.XtraGrid.Columns.GridColumn();
gc.Caption = "自动添加列";
gc.FieldName = "recorder";
gc.Name = "gridColumn1xxx";
gc.Width = 80;
gc.VisibleIndex = 3;
gc.OptionsColumn.ReadOnly = true;
gv.Columns.Add(gc);
}
/// <summary>
/// 在窗体中根据名称查找gridview需要增加的列
/// </summary>
public void GetGridViewInWin()
{
try
{
//取得窗体属性
Type FormType = this.GetType();
//取得所有控件
//FieldInfo[] fi = FormType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);
//取得指定名字的控件
FieldInfo fi = FormType.GetField("gridView1", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);
//如果gridview进行下列判断
if (fi.FieldType == typeof(DevExpress.XtraGrid.Views.Grid.GridView))
{
DevExpress.XtraGrid.Views.Grid.GridView gv = (fi.GetValue(this)) as DevExpress.XtraGrid.Views.Grid.GridView;
}
}
catch
{
}
}