2 using System.Web.UI.WebControls;
4 namespace MonoBoundFieldCompatibilityIssue
6 public partial class _Default : System.Web.UI.Page
8 #region [ -- Custom Column Definition -- ]
11 /// Custom Column for the GridView
13 class CustomColumn : BoundField
15 protected override void InitializeDataCell (DataControlFieldCell cell, DataControlRowState rowState)
17 if ((rowState & DataControlRowState.Edit) != DataControlRowState.Normal) {
18 TextBox textBox = new TextBox ();
19 cell.Controls.Add (textBox);
20 textBox.DataBinding += OnDataBindField;
22 base.InitializeDataCell (cell, rowState);
28 protected void Page_Load (object sender, EventArgs e)
30 if (IsPostBack) return;
34 protected void OnGridViewInit (object sender, EventArgs e)
36 CustomColumn column = new CustomColumn ();
37 column.DataField = BoundField.ThisExpression;
38 gridView.Columns.Add (column);
41 protected void OnGridViewRowEditing (object sender, GridViewEditEventArgs e)
43 gridView.EditIndex = e.NewEditIndex;
47 protected void OnGridViewEditCancelling (object sender, EventArgs e)
49 gridView.EditIndex = -1;
53 private void BindGridView ()
55 gridView.DataSource = new bool [2];