【问题标题】:radgridview bool columns are coming in as textbox instead of checkboxradgridview bool 列作为文本框而不是复选框进入
【发布时间】:2016-09-21 15:36:19
【问题描述】:

我从 Telerik 添加到 radgridview 的所有新行都以文本框而不是复选框的形式出现。
谁能告诉我为什么或至少给我代码在c#中转换它

代码是这样的:

 var qry = Settings.DbContext.OAdbContext.Sp_Temp(id).ToList();
radgridview1.DataSource = qry.ToList();

在 qry 中,我有一个 bool 属性显示 False 和 True 而不是复选框。当我调试时,列信息显示我 GridViewTextBoxColumn

【问题讨论】:

  • 人们还需要查看您的 radgridview1 设置

标签: c# wpf telerik radgridview


【解决方案1】:

为了帮助我们更好地理解和解决您的问题,最好能提供标记代码,以便我们可以在 UI 上看到已完成的操作。

Telerik RadGridView 控件自然地处理它,您需要做的就是确保将列绑定到具有正确数据类型的正确数据成员。

<telerik:RadGridView x:Name="radGridView1" AutoGenerateColumns="False">
   <telerik:RadGridView.Columns>
       <telerik:GridViewCheckBoxColumn DataMemberBinding="{Binding YourBooleanTypeMember}" />
   </telerik:RadGridView.Columns>
</telerik:RadGridView>

【讨论】:

  • 这是一件非常随机的事情。基本上,telerik 将标记代码本地存储在您的计算机上,所以不久前我将其更改为将标记 xml 作为字符串存储在数据库中(为了允许用户保存网格设置并在从其他登录时维护它们计算机。)由于某种原因,在设置之前添加了新字段,因此添加了默认值:
【解决方案2】:

您需要使用 CheckBox 列:http://docs.telerik.com/devtools/wpf/controls/radgridview/columns/columntypes/checkbox-column

或者您可以使用模板: http://docs.telerik.com/devtools/wpf/controls/radgridview/columns/celltemplate-and-celledittemplate

我不相信 GridView Column 会自动找出 bool 表示复选框。

【讨论】:

  • 谢谢。但有些地方不对,因为即使我手动添加复选框列,它也会显示为文本框!我可以自己在 c# 代码中转换它吗? foreach(radgridview1.Rows 中的 GridViewRowInfo 博士)....
  • 您可能希望在投票开始之前显示此代码。
猜你喜欢
  • 2013-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多