#region
using CSFrameworkV5.Business;
using CSFrameworkV5.Common;
using DevExpress.XtraGrid.Columns;
using DevExpress.XtraGrid.Views.Grid;
#endregion
namespace CSFrameworkV5.Library.CommonClass
{
///
/// 自动设置表格栏位标题
///
public class ColumnFieldTool
{
///
/// 自动设置表格栏位标题
///
/// 表格
/// 物理表名,从数据库取该表的字段标题
public static void SetColumnFieldTitle(GridView view,
string bindingTableName)
{
if (view.GridControl.DataSource == null) return;
//获取表的字段显示名称
var fieldNames =
CommonData.GetTableFieldsDef(bindingTableName, true);
view.BeginInit();
foreach (GridColumn column in view.Columns)
{
var rows =
fieldNames.Select("FieldName='" + column.FieldName + "'");
if (rows.Length > 0)
column.Caption = ConvertEx.ToString(rows[0]["DisplayName"]);
else
column.VisibleIndex = -1;
}
view.EndInit();
}
}
}