DataControlRowState 列舉用法介紹

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