or
I;m giving herebelow an example of code to create a drop down list using the Excel Interop assemblies but which I'd like to use/convert with the faster ExportToExcelML method:
Private Sub AddCategoryValidationList(ByVal rng As Excel.Range)
With
rng.Validation
.Add(Excel.XlDVType.xlValidateList, _
Excel.XlDVAlertStyle.xlValidAlertStop, _
1,
"=Beneficiaries!$A$1:$A$1000")
.InCellDropdown =
True
.ErrorTitle =
"Stock release form"
.InputMessage =
"Please select a beneficiairy"
.ErrorMessage =
"The value you have entered is not a " & _
"valid beneficiary. Please select a beneficiary from " & _
"the list."
.ShowInput =
True
.ShowError =
True
End With
End Sub

Appointment apt = new Appointment();apt.UniqueId = new EventId(1);apt.ResourceId = new EventId(1);apt.Start = DateTime.Now.Date.AddHours(9);apt.End = apt.Start.AddMinutes(30);apt.Summary = "Apt Test";radScheduler1.Appointments.Add(apt);
DataTable dataTable = new DataTable();dataTable.Columns.AddRange(new DataColumn[]{ new DataColumn("NumeroActe", typeof(string)), new DataColumn("DateActe", typeof(string)), new DataColumn("TypeBien", typeof(string)), new DataColumn("Surface", typeof(decimal)), new DataColumn("Prix", typeof(decimal)), new DataColumn("Pieces", typeof(int)), new DataColumn("EpoqueConstruction", typeof(string)), new DataColumn("NumeroRue", typeof(string)), new DataColumn("NomRue", typeof(string)), new DataColumn("LieuDit", typeof(string)), new DataColumn("CodePostal", typeof(string)), new DataColumn("Localite", typeof(string)), new DataColumn("Maison", typeof(bool)), new DataColumn("Appartement", typeof(bool)), new DataColumn("Terrain", typeof(bool)), new DataColumn("Local", typeof(bool)), new DataColumn("Annexe", typeof(bool)), new DataColumn("Cave", typeof(bool)), new DataColumn("Garage", typeof(bool)), new DataColumn("Grenier", typeof(bool)) });dataTable.BeginLoadData();foreach (DataRow row in table.Rows){ // Create a ExportVenteData according to the current Database row ExportVenteManager manager = new ExportVenteManager(); ExportVenteData tmpExportData = manager.BuildExportVenteData(row); if (tmpExportData != null && tmpExportData.IsValid()) { // Create the new custom line for the datasource DataRow ligne = dataTable.NewRow(); ligne["NumeroActe"] = tmpExportData.NumActe; ligne["DateActe"] = tmpExportData.DateActe.ToString("dd/MM/yyyy"); ligne["TypeBien"] = cTypeFiche.GetLibelle(tmpExportData.TypeBien); ligne["Prix"] = tmpExportData.PrixVente; ligne["Surface"] = tmpExportData.Surface; ligne["Pieces"] = tmpExportData.NbPieces; ligne["EpoqueConstruction"] = cLibellesEnums.EpoqueConstruction.ToString(tmpExportData.EpoqueConstruction); ligne["NumeroRue"] = row["NUMERO_RUE"] != null ? row["NUMERO_RUE"].ToString() : ""; ligne["NomRue"] = row["NOM_RUE"] != null ? row["NOM_RUE"].ToString() : ""; ligne["LieuDit"] = row["LIEU_DIT"] != null ? row["LIEU_DIT"].ToString() : ""; ligne["CodePostal"] = row["CODE_POSTAL"] != null ? row["CODE_POSTAL"].ToString() : ""; ligne["Localite"] = row["LOCALITE"] != null ? row["LOCALITE"].ToString() : ""; foreach (eTypeFiche fiche in tmpExportData.LstAnnexesSupplementaires) { switch (fiche) { case eTypeFiche.ANNEXE: ligne["Annexe"] = true; break; case eTypeFiche.ANNEXE_CAVE: ligne["Cave"] = true; break; case eTypeFiche.ANNEXE_GRENIER: ligne["Grenier"] = true; break; case eTypeFiche.APPARTEMENT: ligne["Appartement"] = true; break; case eTypeFiche.GARAGE: ligne["Garage"] = true; break; case eTypeFiche.LOCAL: ligne["Local"] = true; break; case eTypeFiche.MAISON: ligne["Maison"] = true; break; case eTypeFiche.TERRAIN: ligne["Terrain"] = true; break; } } dataTable.Rows.Add(ligne); }}dataTable.EndLoadData();dgvData.MasterTemplate.BeginUpdate();bdsData.DataSource = _dataTable;dgvData.MasterTemplate.EndUpdate();
using System.ComponentModel; using System.Windows.Forms; using Telerik.WinControls.Data; using Telerik.WinControls.UI; namespace PropertyGridExample { public class GridViewFactory { public RadGridView CreateGridView() { // Setup gridview with default options RadGridView gvResults = new RadGridView(); gvResults.Dock = DockStyle.Fill; //gvResults.AllowAutoSizeColumns = true; gvResults.ReadOnly = true; gvResults.Text = "Test"; gvResults.Name = "SearchResults"; gvResults.EnableSorting = true; gvResults.MasterTemplate.EnableSorting = true; // Setup MasterTemplate gvResults.MasterTemplate.AllowAddNewRow = false; gvResults.MasterTemplate.AutoGenerateColumns = false; gvResults.MasterTemplate.Tag = "Test Template"; gvResults.DataSource = null; gvResults.TableElement.BeginUpdate(); gvResults.MasterTemplate.Columns.Clear(); // Setup Columns GridViewTextBoxColumn column = new GridViewTextBoxColumn(); column.Name = "Title"; column.HeaderText = "Title"; column.FieldName = "Title"; column.MinWidth = 50; column.MaxWidth = 250; column.AutoSizeMode = BestFitColumnMode.DisplayedDataCells; gvResults.MasterTemplate.Columns.Add(column); GridViewTextBoxColumn column1 = new GridViewTextBoxColumn(); column1.Name = "Countries"; column1.HeaderText = "Countries"; column1.FieldName = "Countries"; column1.MinWidth = 50; column1.MaxWidth = 250; column1.AutoSizeMode = BestFitColumnMode.DisplayedDataCells; gvResults.MasterTemplate.Columns.Add(column1); GridViewTextBoxColumn column2 = new GridViewTextBoxColumn(); column2.Name = "Sites"; column2.HeaderText = "Sites"; column2.FieldName = "Sites"; column2.MinWidth = 50; column2.MaxWidth = 250; column2.AutoSizeMode = BestFitColumnMode.DisplayedDataCells; gvResults.MasterTemplate.Columns.Add(column2); gvResults.TableElement.EndUpdate(false); // Set the Datasource (Can be any object collection) gvResults.DataSource = DataFactoryClass.GetData(); SortDescriptor descriptor = new SortDescriptor(); descriptor.PropertyName = "Title"; descriptor.Direction = ListSortDirection.Descending; gvResults.SortDescriptors.Add(descriptor); return gvResults; } } }