public void AutoGeneratedField_DefaultProperty() { AutoGeneratedField field = new AutoGeneratedField("test"); Assert.AreEqual(true, field.ConvertEmptyStringToNull, "ConvertEmptyStringToNull"); Assert.AreEqual(string.Empty, field.DataFormatString, "DataFormatString"); Assert.AreEqual(true, field.InsertVisible, "InsertVisible"); }
public void AutoGeneratedField_AssignProperty() { AutoGeneratedField field = new AutoGeneratedField("test"); Assert.AreEqual("test", field.DataField, "DataField"); field.DataType = typeof(bool); Assert.AreEqual(typeof(bool), field.DataType, "DataType"); }
public void AutoGeneratedField_ExtractValuesFromCell() { AutoGeneratedField field = new AutoGeneratedField("field"); OrderedDictionary dictionary = new OrderedDictionary(); DataControlFieldCell cell = new DataControlFieldCell(null); cell.Text = "cell"; field.ExtractValuesFromCell(dictionary, cell, DataControlRowState.Normal, true); Assert.AreEqual(1, dictionary.Count, "ExtractValuesFromCellCount"); Assert.AreEqual("cell", dictionary[0].ToString(), "ExtractValuesFromCellValue"); }
protected override AutoGeneratedField CreateAutoGeneratedRow(AutoGeneratedFieldProperties fieldProperties) { // Create an AutoGeneratedField object. AutoGeneratedField field = new AutoGeneratedField(fieldProperties.DataField); // Set the properties of the AutoGeneratedField using // the values from the AutoGeneratedFieldProperties // object contained in the fieldProperties parameter. ((IStateManager)field).TrackViewState(); field.HeaderText = fieldProperties.Name; field.SortExpression = fieldProperties.Name; field.ReadOnly = fieldProperties.IsReadOnly; field.DataType = fieldProperties.Type; return(field); }
public void AutoGeneratedField_ExtractValuesFromCellCheckbox() { // Aditional implementation for bollean data type AutoGeneratedField field = new AutoGeneratedField("field"); field.DataType = typeof(bool); OrderedDictionary dictionary = new OrderedDictionary(); DataControlFieldCell cell = new DataControlFieldCell(null); cell.Controls.Add(new CheckBox()); field.ExtractValuesFromCell(dictionary, cell, DataControlRowState.Normal, true); Assert.AreEqual(1, dictionary.Count, "ExtractValuesFromCellCount"); Assert.AreEqual("False", dictionary[0].ToString(), "ExtractValuesFromCellValue"); CheckBox cb = new CheckBox(); cb.Checked = true; cell.Controls.Clear(); cell.Controls.Add(cb); field.ExtractValuesFromCell(dictionary, cell, DataControlRowState.Normal, true); Assert.AreEqual(1, dictionary.Count, "ExtractValuesFromCellCount"); Assert.AreEqual("True", dictionary[0].ToString(), "ExtractValuesFromCellValue"); }
protected override AutoGeneratedField CreateAutoGeneratedColumn(AutoGeneratedFieldProperties fieldProperties) { if (this.DesignMode) { return(base.CreateAutoGeneratedColumn(fieldProperties)); } AutoGeneratedField tmpAutoGeneratedField = new AutoGeneratedField(fieldProperties.DataField); string strFieldName = fieldProperties.Name; if (this.AllowSorting) { tmpAutoGeneratedField.SortExpression = strFieldName; } tmpAutoGeneratedField.ReadOnly = fieldProperties.IsReadOnly; tmpAutoGeneratedField.DataType = fieldProperties.Type; if (fieldProperties.DataField == this.DataTextField) { tmpAutoGeneratedField.HeaderText = "Name"; return(tmpAutoGeneratedField); } else if (fieldProperties.DataField == this.DataValueField) { tmpAutoGeneratedField.HeaderText = "ID"; return(tmpAutoGeneratedField); } else if (fieldProperties.DataField == this.DataCodeField) { tmpAutoGeneratedField.HeaderText = "Code"; return(tmpAutoGeneratedField); } else { return(null); } }
public void AutoGeneratedField_DefaultPropertyNotWorking() { AutoGeneratedField field = new AutoGeneratedField("test"); Assert.AreEqual(typeof(String), field.DataType, "DataType"); }
public void AutoGeneratedField_InsertVisibleExeption() { AutoGeneratedField field = new AutoGeneratedField("test"); field.InsertVisible = false; }
public void AutoGeneratedField_DataFormatStringExeption() { AutoGeneratedField field = new AutoGeneratedField("test"); field.DataFormatString = "test"; }
public void AutoGeneratedField_ConvertEmptyStringToNullExeption() { AutoGeneratedField field = new AutoGeneratedField("test"); field.ConvertEmptyStringToNull = false; }
protected override void OnRowDataBound(GridViewRowEventArgs e) { if (e == null) { return; } foreach (TableCell cell in e.Row.Cells) { DataControlFieldCell dataControlField = cell as DataControlFieldCell; if (dataControlField != null) { AutoGeneratedField field = dataControlField.ContainingField as AutoGeneratedField; if (field != null) { field.HeaderStyle.CssClass = "text left"; switch (field.DataType.FullName) { case "System.String": field.HtmlEncode = this.htmlEncode; break; case "System.Decimal": case "System.Double": case "System.Single": cell.CssClass = "text right"; field.HeaderStyle.CssClass = "text right"; if (e.Row.RowType == DataControlRowType.DataRow) { decimal value = Conversion.TryCastDecimal(cell.Text); if (!value.Equals(0)) { cell.Text = value.ToString("N", CultureInfo.CurrentCulture); } } break; case "System.DateTime": if (e.Row.RowType == DataControlRowType.DataRow) { DateTime date = Conversion.TryCastDate(cell.Text); if (date.Date == date) { cell.Text = Conversion.TryCastDate(cell.Text).ToString("D", CultureInfo.CurrentCulture); } else { cell.Text = Conversion.TryCastDate(cell.Text).ToString("F", CultureInfo.CurrentCulture); } } break; } } } } base.OnRowDataBound(e); }