I am implementing some custom columns templates, Consulting the samples when i use a "Textbox" as a editor control everything works fine, but if a change to a RadCombo or RadEditor as a main grideditor, i get one error in databinding event, even to insert.
I am a little confusing about container's, data item, editmode etc.
Someone to help plz.
Thanks
public class ComboItemEditTemplate : ITemplate
{
protected RadComboBox comboBox;
private string columnName;
protected Field campo;
protected String errorMessage = string.Empty;
String connectionString;
public ComboItemEditTemplate(string ColumnName, string ErrorMessage, Field _Campo, String _connectionString)
{
columnName = ColumnName;
errorMessage = ErrorMessage;
campo = _Campo;
connectionString = _connectionString;
}
public void InstantiateIn(System.Web.UI.Control container)
{
comboBox = new RadComboBox();
comboBox.ID = String.Format("RadCombo{0}", columnName);
comboBox.DataBinding += new EventHandler(comboBox_DataBinding);
comboBox.DataBind();
comboBox.DataTextField = campo.Description.GetElementsByTagName("DataTextField")[0].InnerText;
comboBox.DataValueField = campo.relation.PkKey;
container.Controls.Add(comboBox);
}
public void comboBox_DataBinding(object sender, EventArgs e)
{
RadComboBox combo = (RadComboBox)sender;
Helper helper = new Helper();
combo.DataSource = helper.RetornaDatasetCombo(campo, connectionString);
// GridDropDownColumnEditor container = (GridDropDownColumnEditor)combo.NamingContainer;
// combo.SelectedValue = ((DataRowView)container.DataItem)[columnName].ToString();
}
}
Gilberto