2016-09-21 65 views
0

我從telerik添加到radgridview的所有新行都以文本框而不是複選框的形式進入。
誰能告訴我,爲什麼或者至少給我的代碼,將其轉換成C#radgridview布爾列作爲文本框而不是複選框

代碼是這樣的:

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

和QRY,我有一個顯示出來的虛實相生,而不是一個布爾值屬性的複選框。當我調試,列信息顯示我GridViewTextBoxColumn

+0

人們需要看到你的radgridview1設置以及 – KSib

回答

1

爲了幫助我們更好地理解和解決您的問題,如果您可以提供標記代碼,以便我們可以查看UI上已完成的操作,那就太好了。

Telerik RadGridView控件自然處理它,你所需要做的就是確保列以正確的數據類型綁定到正確的數據成員。

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

這是一個非常隨機的事情。基本上,telerik在你的機器上本地存儲標記代碼,所以前一段時間我改變它將標記xml作爲字符串存儲在數據庫中(爲了允許用戶保存網格設置並在從其他設備登錄時保持它們)計算機)。出於某種原因,新的字段在設置被添加之前被添加,因此被添加了默認值: DinaDee

0

你需要使用一個複選框列: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列會弄清楚該布爾意味着複選框自動。

+0

謝謝。但有些東西是不正確的,因爲即使手動添加複選框列也會顯示爲文本框!我可以自己在C#代碼中投射嗎? (在GridViewRowInfo博士在radgridview1.Rows)... – DinaDee

+0

你可能想在dowvotes開始滾動之前顯示代碼。 – KSib