1

linq/LinqInstantFeedbackSourceを使用してデータを入力したXtraGridをdevexpressしました。XtraGridには、テーブルのStatusという名前の列を持つcheckEditリポジトリバインドがあります。[ステータス]列のデータ要素はビット(0または1)です。ただし、不明な理由により、checkEditを選択できませんでした。つまり、チェック/チェック解除できません。考えられる理由は何ですか?

4

1 に答える 1

1

その理由は、LinqInstantFeedbackSourceが読み取り専用のデータソースであるためです。

更新:
私が見る限り、結果として匿名タイプを使用しています。匿名タイプのオブジェクトには、読み取り専用プロパティのみがあります。それらを変更することは不可能です。そのため、XtraGridには編集がありません。編集可能なオブジェクトのコレクションを取得する必要がある場合は、匿名タイプを使用しないでください。
このコードは、次のように使用できます。

var tcs=
    from tc in dc.TC 
    join dpt in dc.Departments on tc.DeptID equals dpt.DeptID 
    where tc.isReturned.Equals(0) 
    select new EditableObject { 
        MRN=tc.MRN, 
        DeptName=dpt.deptName + " - " + dpt.roomNo,
        IsReturned= tc.isReturned
    }; 

ここEditableObjectで:

public class EditableObject{
    public string MRN { get; set; }
    public string DeptName { get; set; }
    public bool IsReturned { get; set; }
}
于 2012-12-24T07:12:39.117 に答える