DataControlRowState 列舉用法介紹
Alternate 1 表示資料控制項資料列為替代資料列。
Alternate 狀態可以隨時與其他狀態結合,例如 Normal、Edit 或 Insert。 如果設定,這些資料列可能會受到資料控制項的 AlternateRowStyle 屬性影響。
Edit 4 表示資料列處於編輯狀態,通常是由於按了一下資料列的編輯按鈕。 通常,Edit 和 Insert 狀態互斥 (Mutually Exclusive)。
Insert 8 表示資料列為新資料列,通常是由於按了一下插入按鈕來加入新資料列。 通常,Insert 和 Edit 狀態互斥 (Mutually Exclusive)。
Normal 0 表示資料控制項資料列處於正常狀態。 Normal 狀態會與 Alternate 狀態以外的其他狀態互斥 (Mutually Exclusive)。
Selected 2 表示資料列已被使用者選取。
// This method adds a RadioButton control and any other
// content to the cell's Controls collection.
protected override void InitializeDataCell
(DataControlFieldCell cell, DataControlRowState rowState) {
RadioButton radio = new RadioButton();
// If the RadioButton is bound to a DataField, add
// the OnDataBindingField method event handler to the
// DataBinding event.
if (DataField.Length != 0) {
radio.DataBinding += new EventHandler(this.OnDataBindField);
}
radio.Text = this.Text;
// Because the RadioButtonField is a BoundField, it only
// displays data. Therefore, unless the row is in edit mode,
// the RadioButton is displayed as disabled.
radio.Enabled = false;
// If the row is in edit mode, enable the button.
if ((rowState & DataControlRowState.Edit) != 0 ||
(rowState & DataControlRowState.Insert) != 0) {
radio.Enabled = true;
}
cell.Controls.Add(radio);
}
出處 https://docs.microsoft.com/zh-tw/dotnet/api/system.web.ui.webcontrols.datacontrolrowstate?view=netframework-4.8