which may be why collapseAll doesn't work.
i give the command collapseAll after filling the grid but all subgrids are still visible.
this.dgvOrder.Templates.Add(dgvOperationTemplate);
dgvOperationTemplate.DataSource = Sql.Dashboard_listOperationHierarchy();
// layout
dgvOperationTemplate.ReadOnly = true;
dgvOperationTemplate.ShowRowHeaderColumn = false;
//templateOperation.AutoScroll = true;
dgvOperationTemplate.MasterTemplate.AutoGenerateColumns = true;
dgvOperationTemplate.MasterTemplate.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.None;
dgvOperationTemplate.BestFitColumns(BestFitColumnMode.AllCells);
GridViewRelation reletionOrderOperation = new GridViewRelation(dgvOrder.MasterTemplate, dgvOperationTemplate) { RelationName = "OrderOperation" };
reletionOrderOperation.ParentColumnNames.Add(ColumnTitle.GridOrder.WNNr);
reletionOrderOperation.ChildColumnNames.Add(ColumnTitle.GridOperation.WNNr);
this.dgvOrder.Relations.Add(reletionOrderOperation);
dgvOperationTemplate.CollapseAll();
dgvOperationTemplate.CollapseAllGroups();
andré
Hi,
I've tried many things to display the 1st row top cell border in a gridview when ShowColumnHeader is set to false (like screenshot).
Do you have an idea pls ?
Thanks
I've got a RadSplitButton setup on a ribbon. Initially when clicking I'd always get the dropdown menu regardless of where I was clicking. Then I read you have to set the DefaultItem property which I did like this:
btnTest.DefaultItem = btnTest.ActionButton
This works great...except now the UI stops updating the button when the mouse is clicked. The entire button turns white when you mouse over and remains white as you click (on either the Action Button or the Arrow Button)
BTW I'm using VisualStudio2012LightTheme.
Can you explain how to correct this?
Thank you!
I have used this code to generate barcode to excel. I tried Code 39 and EAN128. But the barcode scanner cannot read. What is missing in here? Where can I find demo & documentation for winform barcode to excel? Thanks.
Telerik.WinControls.UI.Barcode.Symbology.EAN128 code39Extended1 = new Telerik.WinControls.UI.Barcode.Symbology.EAN128();
RadBarcode rBL = new RadBarcode();
rBL.Symbology = code39Extended1;
rBL.Value = "EE4698";
rBL.LoadElementTree();
Image imgBL = rBL.ExportToImage();
imgBL.Save("c:\\temp\\img.jpg");
oSheet.Cells[1, 1] = "EE4698";
oSheet.Shapes.AddPicture("c:\\temp\\img.jpg", MsoTriState.msoFalse, MsoTriState.msoCTrue, 50, 50, 300, 45);
I've been dealing with this UI hiccup for a while now and just cant get my head around how to fix it.
I've got a RadRibbonForm with a RadRibbonBar on it (of course)
The theme is VisualStudio2012LightTheme
There's a RadDropDownButtonElement in one of the groups.
I made the surrounding area darker to bring out the contrast in my images.
Here's the problem:
When you look at the enabled button with no action - it looks perfect. You can see this in image_1
When you mouse over though - you can see a little nibblet of pixels above the arrow-button portion - this is image_2
When you mouse down on the arrow the UI bug becomes very noticeable - this is image 3
Any thoughts on how to correct this?
Kindest regards,
Curtis
Hello,
I've gone through the tutorial here: https://docs.telerik.com/devtools/winforms/scheduler/appointments-and-dialogs/adding-a-custom-field-to-the-editappointment-dialog
I have been able to add my custom field to the scheduler, however, when I save the appointment and edit the same appointment again, the value I put in the "IdPaciente" field is not recovered, it simply recovers the empty value.
But if you are saving in the database the field "IdPaciente"
I'm seeing that in the LoadSettingsFromEvent method, IEvent the custom field retrieves empty.
What am I doing wrong, could you help me please?
public partial class CustomAppointmentEditForm: Telerik.WinControls.UI.Scheduler.Dialogs.EditAppointmentDialog
{
public CustomAppointmentEditForm()
{
InitializeComponent();
}
protected override void LoadSettingsFromEvent(IEvent ev)
{
base.LoadSettingsFromEvent(ev);
AppointmentWithIdPaciente appointmentWithIdPaciente = ev as AppointmentWithIdPaciente;
if(appointmentWithIdPaciente != null)
{
radTextBoxIdPaciente.Text = appointmentWithIdPaciente.IdPaciente;
}
}
protected override void ApplySettingsToEvent(IEvent ev)
{
AppointmentWithIdPaciente appointmentWithIdPaciente = ev as AppointmentWithIdPaciente;
if(appointmentWithIdPaciente != null)
{
appointmentWithIdPaciente.IdPaciente = radTextBoxIdPaciente.Text;
}
base.ApplySettingsToEvent(ev);
}
protected override IEvent CreateNewEvent()
{
return new AppointmentWithIdPaciente();
}
}
}
public class AppointmentWithIdPaciente : Appointment
{
public AppointmentWithIdPaciente() : base()
{
}
protected override Event CreateOccurrenceInstance()
{
return new AppointmentWithIdPaciente();
}
string _IdPaciente = string.Empty;
public string IdPaciente
{
get
{
return this._IdPaciente;
}
set
{
if (this._IdPaciente != value)
{
this._IdPaciente = value;
OnPropertyChanged("IdPaciente");
}
}
}
}
}
public class AppointmentWithIdPacienteFactory : IAppointmentFactory
{
public IEvent CreateNewAppointment()
{
return new AppointmentWithIdPaciente();
}
}
public partial class radForm1 : Telerik.WinControls.UI.RadForm
{
public radForm1()
{
InitializeComponent();
this.radScheduler1.AppointmentFactory = new AppointmentWithIdPacienteFactory();
SchedulerBindingDataSource dataSource = this.schedulerBindingDataSource1;
dataSource.EventProvider.AppointmentFactory = this.radScheduler1.AppointmentFactory;
AppointmentMappingInfo appointmentMappingInfo = (AppointmentMappingInfo)dataSource.EventProvider.Mapping;
appointmentMappingInfo.Mappings.Add(new SchedulerMapping("IdPaciente", "IdPaciente"));
schedulerBindingDataSource1.EventProvider.DataSource = this.testDataSet.Appointments;
this.radScheduler1.DataSource = dataSource;
schedulerBindingDataSource1.EventProvider.Mapping = appointmentMappingInfo;
AppointmentsTableAdapter appointmentsTableAdapter = new AppointmentsTableAdapter();
appointmentsTableAdapter.Fill(testDataSet.Appointments);
ResourcesTableAdapter resourcesTableAdapter = new ResourcesTableAdapter();
resourcesTableAdapter.Fill(testDataSet.Empleados);
AppointmentsResourcesTableAdapter appointmentsResourcesTableAdapter = new AppointmentsResourcesTableAdapter();
appointmentsResourcesTableAdapter.Fill(testDataSet.AppointmentsResources);
radScheduler1.GroupType = GroupType.Resource;
this.schedulerBindingDataSource1.Rebind();
}
CustomAppointmentEditForm appointmentDialog = null;
private void radScheduler1_AppointmentEditDialogShowing(object sender, AppointmentEditDialogShowingEventArgs e)
{
if(this.appointmentDialog == null)
{
this.appointmentDialog = new CustomAppointmentEditForm();
}
e.AppointmentEditDialog = this.appointmentDialog;
}
private void radButtonSave_Click(object sender, EventArgs e)
{
AppointmentsTableAdapter appointmentsTableAdapter = new AppointmentsTableAdapter();
AppointmentsResourcesTableAdapter appointmentsResourcesTableAdapter = new AppointmentsResourcesTableAdapter();
TestDataSet.AppointmentsResourcesDataTable deletedChildRecords =
this.testDataSet.AppointmentsResources.GetChanges(DataRowState.Deleted)
as TestDataSet.AppointmentsResourcesDataTable;
TestDataSet.AppointmentsResourcesDataTable newChildRecords =
this.testDataSet.AppointmentsResources.GetChanges(DataRowState.Added)
as TestDataSet.AppointmentsResourcesDataTable;
TestDataSet.AppointmentsResourcesDataTable modifiedChildRecords =
this.testDataSet.AppointmentsResources.GetChanges(DataRowState.Modified)
as TestDataSet.AppointmentsResourcesDataTable;
try
{
if (deletedChildRecords != null)
{
appointmentsResourcesTableAdapter.Update(deletedChildRecords);
}
appointmentsTableAdapter.Update(this.testDataSet.Appointments);
if (newChildRecords != null)
{
appointmentsResourcesTableAdapter.Update(newChildRecords);
}
if(modifiedChildRecords != null)
{
appointmentsResourcesTableAdapter.Update(modifiedChildRecords);
}
this.testDataSet.AcceptChanges();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
if (deletedChildRecords != null)
deletedChildRecords.Dispose();
if (newChildRecords != null)
newChildRecords.Dispose();
if (modifiedChildRecords != null)
modifiedChildRecords.Dispose();
}
}