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();
}
}

Hi,
Im trying to customize a ShapeForm, but I dont see on the VisualStyleBuilder.
Is there ShapeForm on VisualStyleBuilder?
Thank you!

How's one do this?
I tried a function that looped thru the cols and did the following;
//objTheGrid.Columns[intIDX].Width = 1000;
objTheGrid.MasterTemplate.Columns[intIDX].Width = 1000
Neither worked.
Also did a similar thing for Rows, but for height, and that didn't do anything either.
THanks


Hello,
I need to set the background color of each row.
I have a function that exports a grids rows to excel document.
I need to remove any colours on the grids rows to be no colors.
Hows this done exactly? I see from reading the forums that I somehow must use the rowformatting event.
Need to know how I would call that and loop thru the rows to clear the background color.
Thanks in advance.

Hello
I am trying to make a custom Menu Item in the style builder, and its looks like I want.
I make menu in Visutal Studio.
And when running.
What could be the problem?
thank you!
Hello,
I had a question in regards to how you need to bind/set the data type of a GridView. When I'm doing column creation, you need to set the data type of the column to all be of one type (i.e. text, date, drop down list, etc). Is there a way around this? Basically I want to have one column be of a general Data type and have each row determine what to put into the cell.
I've attached an image of the "gridview" that I'm trying to recreate in winforms. Any and all help is very much appreciated!
Thanks
