2

私は次の問題に直面しています:TelerikTreeviewをバインドしようとすると

現在、これらの列には一意の値がありません。


私のコード:

protected void BindRTV()
{
    rtv_acd.DataTextField = "name";
    rtv_acd.DataValueField = "main_id";
    rtv_acd.DataFieldID = "main_code";
    rtv_acd.DataFieldParentID = "father_code";
    rtv_acd.DataSource = dt;
    rtv_acd.DataBind();
}

データスナップショット:

ここに画像の説明を入力してください

この問題を解決する方法、私main_codeはが繰り返されることを知っていますが、私はそれが欲しいです。

4

3 に答える 3

5

ノード間には親子関係があり、その関係はDataFieldIDDataFieldParentIDメンバーで指定された値で機能します。DataFieldIDしたがって、 memberに一意の値を持つフィールドを指定する必要があります。

ID(main_code)が1(すでにある)の2つのノードがあり、親ID(father_code)が。の別のノードがあるとします1。では、2つのノードのどちらがこのノードの親ですか?

于 2013-03-11T13:31:52.637 に答える
1

Mohammadが言ったように、少なくとも1つの一意のキー列が必要です(繰り返しなし)。そうしないと、主キーを設定しようとしたときにこのエラーが発生します。

また、そのテーブルに空白行がないことも考慮に入れてください。これは実際に一意の列と見なされ、このエラーが発生しました。

最良の方法は、考慮すべき特定の数の列を持つ個別の行を取得することです。

telerik開発者フォーラムで確認してください[1] http://www.telerik.com/forums/fetching-distinct-rows-from-datatable-using-linq [2] http://www.telerik.com/forums/display-個別の値 [3] http://www.telerik.com/forums/adding-5000-distinct-record-for-a-column-based-on-which-grouping-is-done-causing-ie-crash

この中で、Telerikは、一意の列キーを使用する必要があるとも回答しました。

もう1つの調整は、データテーブルを個別の値として選択することです[4] http://www.telerik.com/forums/radtreeview-selectednode-value

開発者フォーラムでこれを解決していない場合は、それらに連絡してください

于 2016-10-11T09:39:20.127 に答える
1

これは、SQLテーブルとテーブルの主キーに関するものであり、テーブルフィールドに重複データがあります

于 2018-05-12T02:58:09.767 に答える