Telerik Forums
UI for WinForms Forum
5 answers
1.0K+ views
Hi all,

I just downloaded the WinForms controls and I have a question about the RadGridView.

For a new project I am looking for a way to create my own custom columns for the RadGridView.

For example I need a column with a text field and an image button. How could I create something like this?

I am using C# .NET 3.5 with Visual Studio 2008

greetings,

G.
Hristo
Telerik team
 answered on 19 Oct 2018
2 answers
65 views
How to remove the symbol in Radstatus strip?
Dev
Top achievements
Rank 1
Veteran
 answered on 19 Oct 2018
1 answer
96 views

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é

Dimitar
Telerik team
 answered on 19 Oct 2018
1 answer
316 views
How to remove the default menu in cell edit? Attached image for your reference.
I need to add the Radcontext menu in the grid’s cell edit option.
Dimitar
Telerik team
 answered on 19 Oct 2018
3 answers
110 views

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

Dimitar
Telerik team
 answered on 19 Oct 2018
6 answers
293 views
When I moving the tab order to the dropdown the content is not getting highlighted. I used the property style is Dropdownlist.is there any method to highlight the . PFA
Suganya
Top achievements
Rank 1
 answered on 18 Oct 2018
1 answer
112 views

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!

Dimitar
Telerik team
 answered on 18 Oct 2018
1 answer
195 views

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

Hristo
Telerik team
 answered on 18 Oct 2018
3 answers
242 views

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

 

 

 

Dimitar
Telerik team
 answered on 18 Oct 2018
0 answers
103 views

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

            }
        }

Emmanuel
Top achievements
Rank 1
 asked on 17 Oct 2018
Narrow your results
Selected tags
Tags
GridView
General Discussions
Scheduler and Reminder
Treeview
Dock
RibbonBar
Themes and Visual Style Builder
ChartView
Calendar, DateTimePicker, TimePicker and Clock
DropDownList
Buttons, RadioButton, CheckBox, etc
ListView
ComboBox and ListBox (obsolete as of Q2 2010)
Form
Chart (obsolete as of Q1 2013)
PageView
MultiColumn ComboBox
TextBox
RichTextEditor
PropertyGrid
Menu
RichTextBox (obsolete as of Q3 2014 SP1)
Panelbar (obsolete as of Q2 2010)
PivotGrid and PivotFieldList
Tabstrip (obsolete as of Q2 2010)
MaskedEditBox
CommandBar
PdfViewer and PdfViewerNavigator
ListControl
Carousel
GanttView
Diagram, DiagramRibbonBar, DiagramToolBox
Panorama
New Product Suggestions
VirtualGrid
Toolstrip (obsolete as of Q3 2010)
AutoCompleteBox
Label
Spreadsheet
ContextMenu
Panel
Visual Studio Extensions
TitleBar
Documentation
SplitContainer
Map
DesktopAlert
CheckedDropDownList
ProgressBar
TrackBar
MessageBox
Rotator
SpinEditor
CheckedListBox
StatusStrip
LayoutControl
SyntaxEditor
Wizard
ShapedForm
TextBoxControl
CollapsiblePanel
Conversational UI, Chat
DateTimePicker
TabbedForm
CAB Enabling Kit
GroupBox
WaitingBar
DataEntry
ScrollablePanel
ScrollBar
ImageEditor
Tools - VSB, Control Spy, Shape Editor
BrowseEditor
DataFilter
FileDialogs
ColorDialog
Gauges (RadialGauge, LinearGauge, BulletGraph)
ApplicationMenu
RangeSelector
CardView
WebCam
BindingNavigator
Styling
Barcode
PopupEditor
RibbonForm
TaskBoard
Callout
NavigationView
ColorBox
PictureBox
FilterView
Accessibility
VirtualKeyboard
DataLayout
Licensing
ToastNotificationManager
ValidationProvider
CalculatorDropDown
Localization
TimePicker
BreadCrumb
ButtonTextBox
FontDropDownList
BarcodeView
Security
LocalizationProvider
Dictionary
SplashScreen
Overlay
Flyout
Separator
SparkLine
TreeMap
StepProgressBar
ToolbarForm
NotifyIcon
DateOnlyPicker
AI Coding Assistant
Rating
TimeSpanPicker
Calculator
OfficeNavigationBar
TaskbarButton
HeatMap
SlideView
PipsPager
AIPrompt
TaskDialog
TimeOnlyPicker
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?