日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

流程平台:子表控件(二) - 属性、事件、方法

發布時間:2023/12/9 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 流程平台:子表控件(二) - 属性、事件、方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

子表控件的元數據如下:屬性、事件、方法:

public class SheetSubTableSZ : WebControl, ISheetControl{// 分隔符public const char Separator = ';';public const string SeqNoColumnName = "序號";// 添加按鈕public Button Add;// 子表的編輯視圖public Table EditTable;// 子表的顯示視圖public GridView ItemView;public Button Remove;public Label Result;public Button Update;public SheetSubTableSZ();public override Color BackColor { get; set; }// 當前表的列定義protected Dictionary<string, DataColumn> Columns { get; }// 綁定字段public string DataField { get; set; }// 如果使能,則顯示編輯控件和選中列public override bool Enabled { get; set; }public override string ID { get; set; }// 新建的項目的IDpublic string NewItemIdsText { get; set; }// 是否是必輸public bool Required { get; }// 從數據庫中獲得當前控件中行的數量public int RowCount { get; }// 對應的表名稱public string TableName { get; }// 頁腳加載事件public event EventHandler<SheetSubTableSZ.CountingEventArgs> Counting;// 編輯器初始化事件public event EventHandler<SheetSubTableSZ.EditorInitializingEventArgs> EditorInitializing;// 編輯器加載事件public event EventHandler<SheetSubTableSZ.EditorLoadingEventArgs> EditorLoading;// 編輯器保存事件public event EventHandler<SheetSubTableSZ.EditorSavingEventArgs> EditorSaving;public event EventHandler<GridViewCommandEventArgs> RowCommand;// 數據綁定事件public event EventHandler<GridViewRowEventArgs> RowDataBound;public void Add_Click(object sender, EventArgs e);public object AvgColumn(string ColumnName);// 創建執行SQL的對象protected ICommand CreateCommand();// 根據列名稱檢索列 public int GetColumnIndex(string ColumnName);public static Control GetDefaultControl(string ColumnName, Type ColumnType);public static string GetDefaultControlValue(string ColumnName, Type ColumnType, Control Control, ref bool Valid, ref string ErrorMessage);// 獲得某個列的編輯控件public Control GetEditControl(string ColumnName);// 設置字段/列顯示名稱和描述public static void GridView_SetCellHeaderText(GridViewRowEventArgs e, string s_FieldName, string s_HeaderText);// 設置列不可見/隱藏public void GridView_SetCellNotVisible(GridViewRowEventArgs e, string s_FieldName);// 是否是保留系統列protected bool IsSysColumn(string ColumnName);// 加載數據public virtual void LoadDataField(ISheetPage SheetPage);// 加載所有數據//yzg:加載所有數據到GridViewpublic void LoadTable();protected override void OnInit(EventArgs e);protected override void OnLoad(EventArgs e);protected override void Render(HtmlTextWriter writer);public virtual void SaveDataField(ISheetPage SheetPage);// 設置字段標簽和控件的樣式public void SetColumnCss(string columnName, string label_style, string control_style, string desc_style);// 設置字段的顯示名稱和描述public void SetColumnDisplayNameDesc(string columnName, string displayName, string description);// 設置列隱藏或顯示public void SetColumnVisiable(string columnName, bool EditVisible, bool GridCellVisible);public static void SetDefaultControlValue(string ColumnName, Type ColumnType, Control Control, object Value);// 設置字段的顯示名稱和描述public void SetSortColumn(string columnName, SheetSubTableSZ.SortType sortType);// 設置子表控件GridView的模板列public void SetTemplateColumns(DataControlField columnName);public object SumColumn(string ColumnName);public void Update_Click(object sender, EventArgs e);// 驗證輸入public virtual bool ValidateDataField(ISheetPage SheetPage, SheetSubmitEventArgs Args, List<string> Errors);// 子表操作方式public enum ActionType{// 添加操作Add = 0,// 更新操作Update = 1,// 刪除操作Remove = 2,// 加載數據操作LoadData = 3,// 無操作None = 4,}// 頁腳的加載方式public enum CountingType{// 總和Sum = 0,// 平均Avg = 1,// 計數Count = 2,// 不做統計None = 3,}// 子表排序類型public enum SortType{// 升序Asc = 0,// 降序Desc = 1,// 默認Normal = 2,}// 頁腳加載事件public class CountingEventArgs : EventArgs{public CountingEventArgs(string ColumnName, SheetSubTableSZ.CountingType CountingType);// 列名稱public string ColumnName { get; }// 統計方式public SheetSubTableSZ.CountingType CountingType { get; set; }}// 編輯器初始化事件public class EditorInitializingEventArgs : EventArgs{public EditorInitializingEventArgs(string ColumnName, Type ColumnType);// 列名稱public string ColumnName { get; }// 列的類型public Type ColumnType { get; }// 編輯控件public Control Control { get; set; }public string Description { get; set; }// 顯示名稱public string DisplayName { get; set; }// 該控件是否可見public bool Visible { get; set; }}// 編輯器加載事件public class EditorLoadingEventArgs : EventArgs{public EditorLoadingEventArgs(string ColumnName, Type ColumnType, object Value, Control Control);// 當前行所有單元格和值public Dictionary<string, string> Cells { get; set; }// 列名稱public string ColumnName { get; }// 列類型public Type ColumnType { get; }// 編輯控件public Control Control { get; }// 如果設置了值,則把這個屬性設置為truepublic bool Set { get; set; }//public object Value { get; }}public class EditorSavingEventArgs : EventArgs{public EditorSavingEventArgs(string ColumnName, Control Control);// 子表操作類型:Add , Updatepublic SheetSubTableSZ.ActionType Action { get; set; }// 當前行所有單元格和值public Dictionary<string, string> Cells { get; set; }// 列名稱public string ColumnName { get; }// 編輯控件public Control Control { get; }// 如果不合法則設置錯誤消息public string ErrorMessage { get; set; }// 是否獲得public bool Get { get; set; }// 值是否合法public bool Valid { get; set; }// 值的字符串形式public string Value { get; set; }}}

?

轉載于:https://www.cnblogs.com/devinner/archive/2013/04/26/3045241.html

總結

以上是生活随笔為你收集整理的流程平台:子表控件(二) - 属性、事件、方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。