Hi.
I want to show the new appointment Dialog (advanced) (see pictures attached) rather than the “inline” 3 option ( Save, Cancel, Options) dialog, when you DoubleClick on the RadSchduler to create a new appointment.
Your help will be appreciated.
Thank you
When I attempt to enable row reordering with a gridview bound to a DataTable rather than manually adding rows like in the demo application, nothing happens.
Is it possible to make reordering or drag/drop work when bound to a DataTable?
private
void
InitializeGridControl()
{
this
.rgDetails.TableElement.SetValue(DockLayoutPanel.DockProperty, Telerik.WinControls.Layouts.Dock.Top);
this
.rgDetails.TableElement.Margin =
new
Padding(10, 0, 10, 10);
this
.detailView =
new
GridViewDetailElement();
this
.rgDetails.GridViewElement.Panel.Children.Insert(1,
this
.detailView);
this
.detailView.SetValue(DockLayoutPanel.DockProperty, Telerik.WinControls.Layouts.Dock.Bottom);
this
.detailView.Margin =
new
Padding(10, 0, 10, 2);
}
public
class
GridViewDetailElement : GridVisualElement, IGridView
{
private
RadGridViewElement gridElement;
private
GridViewInfo viewInfo;
public
DetailElement detailPanel;
#region Fields
private
RadHostItem hostDetailView;
#endregion
#region Initialization
protected
override
void
InitializeFields()
{
base
.InitializeFields();
this
.UseNewLayoutSystem =
true
;
this
.Padding =
new
System.Windows.Forms.Padding(10);
this
.StretchHorizontally =
true
;
this
.MinSize =
new
Size(0, 250);
this
.MaxSize =
new
Size(0, 250);
this
.DrawFill =
true
;
this
.Class =
"RowFill"
;
this
.detailPanel =
new
DetailElement();
}
protected
override
void
CreateChildElements()
{
base
.CreateChildElements();
hostDetailView =
new
RadHostItem(detailPanel);
this
.Children.Add(hostDetailView);
}
public
void
Initialize(RadGridViewElement gridElement, GridViewInfo viewInfo)
{
this
.gridElement = gridElement;
this
.viewInfo = viewInfo;
this
.gridElement.GridControl.CurrentRowChanged +=
new
CurrentRowChangedEventHandler(GridControl_CurrentRowChanged);
}
public
void
Detach()
{
this
.gridElement.GridControl.CurrentRowChanged -=
new
CurrentRowChangedEventHandler(GridControl_CurrentRowChanged);
this
.gridElement =
null
;
this
.viewInfo =
null
;
}
public
void
UpdateView()
{
GridViewDataRowInfo dataRow =
this
.GridViewElement.GridControl.CurrentRow
as
GridViewDataRowInfo;
if
(dataRow !=
null
)
{
detailPanel.UpdateUCView(dataRow);
}
}
public
RadGridViewElement GridViewElement
{
get
{
return
this
.gridElement; }
}
public
GridViewInfo ViewInfo
{
get
{
return
this
.viewInfo; }
}
#endregion
#region Event Handlers
private
void
GridControl_CurrentRowChanged(
object
sender, CurrentRowChangedEventArgs e)
{
this
.UpdateView();
}
#endregion
...
}
public
partial
class
DetailElement : UserControl
{
public
DetailElement()
{
InitializeComponent();
}
public
void
UpdateUCView(GridViewDataRowInfo dataRow)
{
string
statusView;
if
(dataRow !=
null
)
{
statusView = GetSafeString(dataRow.Cells[
"State"
].Value.ToString());
switch
(statusView)
{
case
"Running"
:
picBoxStatus.Image = Properties.Resources.start24;
break
;
case
"Paused"
:
picBoxStatus.Image = Properties.Resources.pause24;
break
;
case
"Stopped"
:
picBoxStatus.Image = Properties.Resources.stop_red24;
break
;
default
:
picBoxStatus.Image = Properties.Resources.warning16;
break
;
}
this
.rTxtServiceOwner.Text = GetSafeString(dataRow.Cells[
"StartName"
].Value.ToString());
this
.rTxtServiceType.Text = GetSafeString(dataRow.Cells[
"ServiceType"
].Value.ToString());
....
}
private
void
rChkTrackService_Click(
object
sender, EventArgs e)
{
// How Do I pass an update from this CheckBox back to my main Grid ???????????????
}
}
private
void
radButtonElement1_Click(
object
sender, EventArgs e)
{
this
.radRichTextBox1.ChangeTextHighlightColor(System.Drawing.Color.White);
this
.radRichTextBox1.Document.Selection.Clear();
this
.radRichTextBox1.Document.Selection.AddSelectionStart(myNewSentenceStartPos);
myEndPos.MoveToCurrentWordEnd();
do
{
string
word = myStartPos.GetCurrentSpanBox().Text;
if
(word.Contains(
"."
))
{
DocumentPosition wordEndPosition =
new
DocumentPosition(myStartPos);
wordEndPosition.MoveToCurrentWordEnd();
this
.radRichTextBox1.Document.Selection.Clear();
this
.radRichTextBox1.Document.Selection.AddSelectionStart(myNewSentenceStartPos);
this
.radRichTextBox1.Document.Selection.AddSelectionEnd(wordEndPosition);
this
.radRichTextBox1.ChangeTextHighlightColor(System.Drawing.Color.Aqua);
myStartPos = myEndPos;
myNewSentenceStartPos = myEndPos;
break
;
}
else
{ }
}
while
(myStartPos.MoveToNextWordStart());
}
Here is the crash report:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei Telerik.WinControls.RichTextBox.FileFormats.OpenXml.Docx.StyleRepository.EvaluateProperty[T](Style elementStyle, Style parentStyle, Object propertyKey, T defaultValue)
bei Telerik.WinControls.RichTextBox.FileFormats.OpenXml.Docx.StyleRepository.EvaluateProperty[T](Style elementStyle, Object propertyKey, T defaultValue)
bei Telerik.WinControls.RichTextBox.FileFormats.OpenXml.Docx.Import.ParagraphImporter.ApplyStyle(Paragraph paragraph, StyleRepository styleRepository, Style style)
bei Telerik.WinControls.RichTextBox.FileFormats.OpenXml.Docx.Import.TableImporter.ApplyBlockStyle(TableCell cell, Style style)
bei Telerik.WinControls.RichTextBox.FileFormats.OpenXml.Docx.Import.TableImporter.ApplyConditionalStyle(TableCell cell, TableStyleConstrains availableStyles, Int32 currentRowIndex, Int32 currentColumnIndex)
bei Telerik.WinControls.RichTextBox.FileFormats.OpenXml.Docx.Import.TableImporter.ApplyConditionalStyle(Table table, Style style)
bei Telerik.WinControls.RichTextBox.FileFormats.OpenXml.Docx.Import.TableImporter.Import(Style parentStyle)
bei Telerik.WinControls.RichTextBox.FileFormats.OpenXml.Docx.Import.MainDocumentImporter.BuildBody()
bei Telerik.WinControls.RichTextBox.FileFormats.OpenXml.Docx.Import.MainDocumentImporter.BuildDocument()
bei Telerik.WinControls.RichTextBox.FileFormats.OpenXml.Docx.Import.DocxImporter.Import()
bei TelerikEditor.MainForm.OpenDocument()
bei Telerik.WinControls.UI.BackstageButtonItem.OnClick(EventArgs e)
bei Telerik.WinControls.RadItem.DoClick(EventArgs e)
bei Telerik.WinControls.RadItem.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
bei Telerik.WinControls.ComponentInputBehavior.OnMouseUp(MouseEventArgs e)
bei Telerik.WinControls.RadControl.OnMouseUp(MouseEventArgs e)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei Telerik.WinControls.RadControl.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)