+2007-08-31 Marek Habersack <mhabersack@novell.com>
+
+ * GridView.cs: instead of not adding hidden fields to the rows,
+ mark the cells they would contain as invisible. Fixes bug #82615.
+
2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
* Menu.cs:
for (int n=0; n<fields.Length; n++) {
DataControlField field = fields [n];
- if (!field.Visible)
- continue;
DataControlFieldCell cell;
if (((field is BoundField) && ((BoundField)field).DataField == RowHeaderColumn) || accessibleHeader)
protected virtual void ExtractRowValues (IOrderedDictionary fieldValues, GridViewRow row, bool includeReadOnlyFields, bool includePrimaryKey)
{
+ DataControlField field;
foreach (TableCell cell in row.Cells) {
DataControlFieldCell c = cell as DataControlFieldCell;
- if (c != null)
- c.ContainingField.ExtractValuesFromCell (fieldValues, c, row.RowState, includeReadOnlyFields);
+ if (c == null)
+ continue;
+
+ field = c.ContainingField;
+ if (field != null && !field.Visible)
+ continue;
+
+ c.ContainingField.ExtractValuesFromCell (fieldValues, c, row.RowState, includeReadOnlyFields);
}
if (!includePrimaryKey && DataKeyNames != null)
foreach (string key in DataKeyNames)
DataControlFieldCell fcell = cell as DataControlFieldCell;
if (fcell != null) {
DataControlField field = fcell.ContainingField;
+ if (field == null)
+ continue;
+ if (!field.Visible) {
+ cell.Visible = false;
+ continue;
+ }
+
switch (row.RowType) {
case DataControlRowType.Header:
if (field.HeaderStyleCreated && !field.HeaderStyle.IsEmpty)