[seasar-dotnet:837] Re: [S2Form]Gridタイプコントロールについて

koyak [E-MAIL ADDRESS DELETED]
2008年 5月 26日 (月) 23:31:52 JST


山下様

小谷です。

ご利用いただき、ありがとうございます!

ご質問の件ですが、
>[Control("catList", "DataSource", "List")]

この記述によって結び付けられるのは
「catList」の「DataSource」プロパティと、
S2Formを継承したクラスがもつDataSourceプロパティに設定されている
オブジェクトの「List」プロパティになります。
(なので検索結果のリストを直接DataSourceプロパティに
設定しても反映されません)

※対応するドキュメント
http://s2container.net.seasar.org/ja/s2windows-s2form.html#grid

コードにすると下記のようなイメージです。
(スペース省略のため、C#3.5の文法で書いています)

public class HogeDto{
    public IList<Hoge> List { get; set; }
}

[Control("catList", "DataSource", "List")]
public partial class HogeForm : S2Form {
    public void Hoge(){
           HogeDto dto = new HogeDto();
            dto.List = (DBFluteの検索メソッドなど)
           this.DataSource = dto;
    }
}

ボタンか何かでHogeメソッドを呼ぶとDBFluteを使って
検索を行い、結果をcatList上に表示するはずです。

----------------------------------------------------------------
koyak
[E-MAIL ADDRESS DELETED]
----------------------------------------------------------------

2008/05/26 19:44  <[E-MAIL ADDRESS DELETED]>:
> いつもお世話になっております。
> 山下です。
>
> S2Continar 1.3.9
> Quill 1.3.9
> DBFlute 0.7.2
> S2Form
>
> を利用させて頂いております。
> Gridタイプコントロールを利用したく、コーディングをしております。
>
> DBFluteから取得した内容を、Gridに反映したく、Controlの定義方法について
> 質問させていただきます。
> Controlの指定は、下記のように設定をしております。
>
> [Control("catList", "DataSource", "List")]
>
> DataSourceに渡されるDtoのプロパティ名と、Grid(catList)の、
> カラムDataPropertyNameの名称を同じにすることにより、
> Grid表示されるようになると思うのですが、認識としましては、
> あっておりますでしょうか?
> DBFlute側で取得してきて、DataSourceに入れた後に、Gridに反映されて
> いなく悩んでおります。
>
> Gridタイプコントロールについて、今あがっているドキュメント以外に、
> 詳細に記載されているドキュメント等がありましたら、
> URL等を教えていただけないでしょうか。
>
> 宜しくお願い致します。
>
> 山下
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>


seasar-dotnet メーリングリストの案内