Hello,
i'm trying to use the scheduler as a planner.
I've got a EF Model
Shifts
public partial class Shifts
{
public int empId { get; set; }
public int Id { get; set; }
public int day { get; set; }
public System.DateTime start { get; set; }
public System.DateTime end { get; set; }
public int location { get; set; }
public virtual employee employee { get; set; }
}
Locations
public partial class location
{
public location()
{
this.Shifts = new HashSet<Shifts>();
}
public int Id { get; set; }
public string name { get; set; }
public virtual ICollection<Shifts> Shifts { get; set; }
}
Employee
public partial class employee
{
public employee()
{
this.aktiveSchichten = new HashSet<Shifts>();
}
public int Id { get; set; }
public string firstName { get; set; }
public string lastName { get; set; }
public virtual ICollection<aktiveSchichten> aktiveSchichten { get; set; }
}
How do i add start and end for single schedulers by day - possibly integer 0-6? I'm trying to display weekly timeprofiles to load/save
var mitarbeiter = db.employee;
var schichten = db.Shifts.Where(a => a.location == (int)radMultiColumnComboBox2.SelectedValue);
foreach (var schicht in schichten)
{
radScheduler1.Appointments.BeginUpdate();
int count = 1;
foreach (var ma in mitarbeiter)
{
this.radScheduler1.Resources.Add(new Resource(count++, ma.firstName + ma.lastName));
}
DateTime start = ?;
DateTime end = ?;
Appointment appointment1 = new Appointment(start, end, schicht.employee.firstName + schicht.employee.firstName, "test");
appointment1.BackgroundId = (int)AppointmentBackground.Anniversary;
appointment1.StatusId = (int)AppointmentStatus.Unavailable;
radScheduler1.Appointments.Add(appointment1);
radScheduler1.Appointments.EndUpdate();
}
Using available examples, applying different formatting to row header does not work as the RowElement never comes in as a GridTableHeaderRowElement. New rows are formatting correctly.
private void RadGridView1_RowFormatting(object sender, RowFormattingEventArgs e)
{
try
{
if ((string)e.RowElement.RowInfo.Tag == "new row")
{
e.RowElement.DrawFill = true;
e.RowElement.BackColor = System.Drawing.Color.LightCyan;
e.RowElement.ForeColor = System.Drawing.Color.Black;
e.RowElement.Text = "New";
e.RowElement.TextAlignment = System.Drawing.ContentAlignment.TopLeft;
}
else if (e.RowElement is GridTableHeaderRowElement)
{
e.RowElement.DrawFill = true;
e.RowElement.BackColor = System.Drawing.Color.Navy;
e.RowElement.NumberOfColors = 1;
e.RowElement.ForeColor = System.Drawing.Color.White;
e.RowElement.Text = "";
}
else
{
e.RowElement.ResetValue(LightVisualElement.DrawFillProperty, Telerik.WinControls.ValueResetFlags.Local);
e.RowElement.ResetValue(LightVisualElement.BackColorProperty, Telerik.WinControls.ValueResetFlags.Local);
e.RowElement.ResetValue(LightVisualElement.NumberOfColorsProperty, Telerik.WinControls.ValueResetFlags.Local);
e.RowElement.ResetValue(LightVisualElement.ForeColorProperty, Telerik.WinControls.ValueResetFlags.Local);
e.RowElement.Text = "";
}
}
catch (Exception ex)
{
MessageBox.Show($"Uncaught error in {System.Reflection.MethodBase.GetCurrentMethod().Name}: {ex.Message}");
}
}
Hello
I want to format the thousand separators in a PIVOTVIEW
My Code :
e.CellElement.GradientStyle = Telerik.WinControls.GradientStyles.Solid;
e.CellElement.ForeColor = Color.LightGreen;
e.CellElement.Alignment = ContentAlignment.MiddleRight;
//e.CellElement.Text = String.Format("{0:N3}");
the ForeColor is working,
but aligment right does not work ( see screen below)
and string format gives error
Is it possible to serialize a spreadsheet?
My app has a way that it can save text-only data (but not .xls or other files) and I'd like to save the current contents of a RadSpreadsheet control, so I can open it again later. This would let my users add/remove columns, add/remove charts etc.
Is there an easy way to do this?
Hi all,
When inserting a row everything goes okay.
But when I delete that same row again using the radgridview contextmenu option Delete Row
Then the debugger shows the following error massage:
'System.Data.DBConcurrencyException: 'Concurrency violation: the DeleteCommand affected 0 of the expected 1 records.''
My code is below.
What am I doing wrong?
Chris.
public partial class mainForm : Form
{
public static OleDbConnection con3 = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source = " + Application.StartupPath + "\\parts.accdb");
public static DataTable dt = new DataTable();
public OleDbDataAdapter adapter;
public OleDbCommandBuilder commandbuider;
public mainForm()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string SQL = "SELECT * from supplier";
adapter = new OleDbDataAdapter(SQL, con3);
commandbuider = new OleDbCommandBuilder(adapter);
adapter.Fill(dt);
PartsGrid.DataSource = dt;
PartsGrid.RowsChanged += new GridViewCollectionChangedEventHandler(PartsGrid_Update);
}
private void PartsGrid_Update(object sender, GridViewCollectionChangedEventArgs e)
{
if (adapter.Update(dt) > 0)
{
MessageBox.Show("done");
}
}
}
I use Telerik.WinControls.UI.RadChartView
I try to use RadChartView for show graphical lines. I have prepared series of ScatterLineSeries and upload its to RadChartView.Series. First page can show successfully. Unfortunately I can not show next page. I setting break after uploading data to RadChartView. Visual Studio mark by red color any changes (differences) in RadChartView properties and data.
I can see only small changes in data value and no more.
So, data for showing on second page is similar to data on the first page. However RadChartView show absolutely empty page.
Can anybody advice for me, what checklist I can pass to understand why second page is clear blank page?
Easy to reproduce.
Unzip attached. I've only included the project as the zipped solution with its lib was too big to upload.In function that's located in a RadForm
void DoSomething(Form form)
{
MessageBox.Show(form.FormBorderStyle.ToString());
MessageBox.Show(this.FormBorderStyle.ToString());
}
It returns "none" if form is a RadForm. The 2nd messagebox shows "sizeable" as this is a radform.
I wondered why it's doing this if a RadForm is a descendent.
Hello,
In RadGridView, I set the column to GridViewDateTimeColumn.
I want to change the date display format to short.
Code below.
Public Class RadForm5
Private Sub RadForm5_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim listTest As New List(Of TestDate)
listTest.Add(New TestDate With {.Name = "John", .DateStart = New Date(2022, 5, 1)})
listTest.Add(New TestDate With {.Name = "Arya", .DateStart = New Date(2022, 5, 2)})
listTest.Add(New TestDate With {.Name = "Brandon", .DateStart = New Date(2022, 5, 3)})
listTest.Add(New TestDate With {.Name = "Catelyn", .DateStart = New Date(2022, 5, 4)})
For Each col In RadGridView1.Columns
If col.Name = "colDate" Then
col.FieldName = "DateStart"
Dim colDate As GridViewDateTimeColumn = TryCast(col, GridViewDateTimeColumn)
colDate.Format = DateTimePickerFormat.Short
End If
Next
RadGridView1.DataSource = listTest
End Sub
End Class
Public Class TestDate
Public Property Name As String
Public Property DateStart As Date
Public Sub New()
End Sub
End Class
Unfortunately, setting the display format does not work properly.
I have to add more fields in object every time
Public ReadOnly Property DateStartStr As String
Get
Return DateStart.ToShortDateString
End Get
End Property
And
col.FieldName = "DateStartStr"
Is there another way to do this?
Regards
Jack