Tag: telerik

使用c#(telerik)在wpf中自定义设置弹出窗口

我在按钮单击事件中显示弹出窗口>我在弹出窗口中保留了自定义用户控件,因此每当弹出窗口显示时,都会显示自定义用户控件。但现在我需要修改自定义控件。 弹出窗口中的当前自定义控件如下所示 但我需要角落看起来像下面的图像..怎么做。? 在我的控制中我需要那个尖锐的角落,每当弹出窗口显示时我都需要那个尖角点 抛出按钮的代码及其弹出窗口

Telerik gridview:如何在数据库更改后刷新网格视图

我在C#winform应用程序中使用radgridview来显示数据库中的数据。 我也在通过ADO.Net改变数据库。 问题是我更改数据库后,例如删除行或添加新行,更改不会出现在gridview中。 我还想提一下,我已经通过智能标签将数据库绑定到gridview,当我尝试创建新数据集并将其分配给radgridview1.datasource我遇到了大量错误。 关于如何强制radgridview重新加载datasource任何建议?

使用telerik radtreecontrol双击MVVM绑定方法

我一直在研究这个问题愚蠢的时间。 尽管我内心的人说“不要这样做”,现在是时候问路了。 我使用MVVM设计模式在WPF C#中编码。 除非没有选择,否则我们会严格遵守模式,并且不会在代码中加入任何内容,否则这样做是完全不合理的。 话虽如此,我正在使用Telerik RadTreeView。 以下是我的XAML中的一小段内容: 目前树正常工作,因此如果您突出显示树项并单击视图上的“确定”按钮,则一切都很好。 但是,我还需要允许用户双击其中一个树项。 这意味着我已经拥有一个命令和方法, 受保护的覆盖void OkAction() ,在我的视图模型中具有所需的逻辑。 Telerik提供了一个名为ItemDoubleClick的属性,该属性应该为树项双击提供function。 但我找不到任何允许我在视图模型中执行此操作的内容。 换句话说,我该如何进行绑定? 我们的项目中还有一个行为设置,用于双击,我被告知可以使用,但我没有行为经验。 WPF我还是有点湿。 如果有帮助,这里是Telerik文档的链接: http : //www.telerik.com/help/wpf/radtreeview-events-overview.html 我很感激任何人都可以提供帮助或指导。 试试看斯坦:

更新Telerik Kendo Grid(MVC)后刷新

我有一个带有一些环境数据的Kendo Grid。 网格的一个字段是“isDefault”,它接收1或0(表示真或假)。 在数据库中,我有一个触发器,当某个记录设置为isDefault = 1时,任何其他记录都更新为isDefault = 0,只是为了确保只有一个默认环境。 Kendo网格工作正常,它绑定数据并更新记录就好了但是在更新之后,网格没有刷新所有记录,如果有,比方说,记录1,isDefault = 1,我更新记录4到isDefault = 1触发器被触发并将所有其他记录更新为isDefault = 0但网格仍然显示记录1,isDefault = 1,现在记录4,isDefault = 1 这是我视图中的代码: Html.Kendo().Grid() .Name(“environmentGrid”) .Sortable() .ToolBar(tb => tb.Create()) .Editable(editable => editable.Mode(GridEditMode.PopUp)) .Columns(cols => { cols.Bound(c => c.Name).Width(150).Sortable(true); cols.Bound(c => c.ConnectionString).Width(150).Sortable(true); cols.Bound(c => c.Template).Width(150).Sortable(true); cols.Bound(c => c.isDefault).Width(150).Sortable(true); cols.Bound(c => c.StatusID).Width(150).Sortable(true); cols.Command(command => { command.Edit();}).Width(60); }) .DataSource(ds => ds […]

绑定Telerik RadTreeView客户端

我有一个javascript对象数组,我想用它来填充RadTreeView。 除了为我的对象集合手动编写自己的绑定方法之外,我无法弄清楚如何从客户端实现此目的。 我的javascript数组中的每个对象都有 Id ParentId值文本 有没有办法从客户端的这个javascript数据结构自动填充整个树? 我是否必须逐一进行此操作? 通过遍历我的数组并递归下去树? 我正在使用Web服务来获取具有此数据的JSON对象,我想完全构建树,而不仅仅是在扩展节点上。

如何根据以前的页面选择过滤Telerik Grid

我想做的是: – 索引页面将包含所述类别的下拉列表,选择1然后提交,重定向到telerik网格页面,其中所有记录都保存在所选类别的大表中。 因此,例如宠物商店,商店在下一页上有哪种类型的宠物的下拉,网格上填充了商店今天可用的所有类型的宠物。 已经将日期filter排序,因为它已应用于数据绑定。 数据库是通过edmx连接的,它有2个没有关系的表,但是有一个类别/宠物表,详细说明了每个类别/宠物,然后有一个记录表,其中有一个类别/宠物列,其中2表有单个字段incommon。 我一直试图通过使用ViewData来完成这项工作,这对于下拉列表非常合适,但无法填充网格下一页。 所以有点像http://demos.telerik.com/aspnet-mvc/grid/selectionserverside,但如果可能的话有一个下拉菜单和2页。

尝试在WPF中构建查询生成器控件

请问我这个问题的长度,我试着尽可能地描述。 我是WPF编程的新手。 我基本上是在尝试构建RadDataFilter控件 : RadDataFilter用于通过构建查询表达式来过滤集合。 通常通过从数据库中提取所有数据然后对其进行过滤来使用该控件。 但是,我正在尝试使用它来构建SQL查询表达式,然后我查询数据库以检索数据。 我们公司拥有Telerik产品的许可证,因此我不得不尝试使用该控件。 不幸的是,控件不灵活到我想要自定义Left Dropdown (RadComboBox)的程度。 由于我们有几个用户可以过滤的项目,因此为它们提供单个dropdpwn是不可行的。 我想有一个自定义控件而不是下拉列表。 我有以下解决此问题的方法: 解压缩该控件的模板,并在我的XAML中覆盖它,如此处所述。 但是,尽管如此,我无法改变控制。 我认为这是由于我对WPF的知识不足。 尝试更改Telerik的源代码(我们也有代码许可证)。 但是,通过这种方法,我们需要在每次升级时不断进行更改,这对团队来说是高度维护。 尝试构建自定义控件。 我正在寻找第三种方法。 如果有一种简单的方法(使用前两种方法)或任何其他解决方案来实现这一点,请告诉我,我会尝试。 为了实现第三种方法,我想使用一个TreeView与每个节点使用ControlTemplate(包含我的自定义控件)。 我将覆盖自定义控件的ToString()方法,该方法为我提供了一个查询条件。 完成后,我将遍历根节点的子节点以构建最终的查询表达式。 然而,正如我所注意到的,我们需要2个不同的ControlTemplates(一个允许创建filter表达式,另一个允许使用运算符,类似于RadDataFilter)。 我不知道如何设置这样的多个模板。 对于那里的一些开发人员来说这听起来很简单,但我对C#和WPF编程很陌生,需要时间和经验来适应它。 如果您知道我可以尝试解决此问题的任何其他解决方案,请通知我。 如果您觉得创建自定义控件更好,请引导我了解实现此目的的最佳方法。 还评论我创建自定义控件的方法。 谢谢!

Telerik openaccess ORM值得学习吗?

我刚刚赢得了1个Telerik Premium Collection for .NET Developer的订阅(幸运的是我!),并想知道OpenAccess ORM是否值得学习? 有没有人扔掉他们的开源变种,现在正在使用Telerik ORM工具? 使用Telerik ORM工具而不是开源变体有什么好处吗? 有什么想法吗? 顺便说一句,我迫不及待地开始使用他们的RadControls进行ASP.NET AJAX!

使用EntityObjects进行Ajax绑定的Telerik MVC Grid获取循环引用exception

我一直在使用Telerik MVC Grid已经有一段时间了,它是一个很棒的控件,然而,一个令人讨厌的事情仍然表现在与使用Ajax绑定到从Entity Framework创建和返回的对象的网格相关。 实体对象具有循环引用,当您从Ajax回调返回IEnumerable时,如果存在循环引用,则会从JavascriptSerializer生成exception。 发生这种情况是因为MVC Grid使用的是JsonResult,后者又使用不支持序列化循环引用的JavaScriptSerializer。 我对此问题的解决方案是使用LINQ创建没有相关实体的视图对象。 这适用于所有情况,但需要创建新对象以及将数据复制到实体对象或从实体对象复制到这些视图对象。 没有很多工作,但这是工作。 我终于想出了如何一般地使网格没有序列化循环引用(忽略它们),我想为大众分享我的解决方案,因为我认为它是通用的,并且很好地插入环境。 该解决方案有几个部分 使用自定义序列化程序交换默认网格序列化程序 安装Newtonsoft提供的Json.Net插件(这是一个很棒的库) 使用Json.Net实现网格序列化器 修改Model.tt文件以在导航属性前插入[JsonIgnore]属性 覆盖Json.Net的DefaultContractResolver并查找_entityWrapper属性名称以确保它也被忽略(由poco类或entity framework注入包装器) 所有这些步骤本身都很容易,但如果没有所有这些步骤,你就无法利用这种技术。 一旦正确实现,我现在可以轻松地将任何entity framework对象直接发送到客户端,而无需创建新的View对象。 我不推荐每个对象,但有时它是最好的选择。 同样重要的是要注意,任何相关的entires都不在客户端,因此不要使用它们。 以下是所需的步骤 在您的应用程序中的某个位置创建以下类。 此类是网格用于获取json结果的工厂对象。 这将很快添加到global.asax文件中的telerik库中。 public class CustomGridActionResultFactory : IGridActionResultFactory { public System.Web.Mvc.ActionResult Create(object model) { //return a custom JSON result which will use the Json.Net library return new CustomJsonResult { Data = […]

System.Web.UI.ViewStateException:无效的viewstate

我有一个在ASP.net和C#开发的Web应用程序。 我还使用Telerik ASP.NET AJAX进行Web UI。 应用程序在生产服务器中引发exception( System.Web.UI.ViewStateException: Invalid viewstate )。 它在测试服务器中工作正常。 而这个错误是随机抛出的。 System.Web.UI.ViewStateException: Invalid viewstate. Client IP: xxxx Port: xxxxx Referer: http://webaddress/Page.aspx Path: /Page.aspx User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; CMNTDF; BRI/1; InfoPath.3; BRI/2; .NET4.0C) ViewState: /wEPDwUILT … […]