C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.28647 の関連記事表示

<< 0 >>
■28647  DataGridViewのソートに関して
□投稿者/ あべし -(2008/11/28(Fri) 14:50:14)

    分類:[C#] 

    開発環境;Microsoft Visual Studio 2008 評価版
    使用言語;C#

    お世話になります。
    WindowsフォームにDataGridViewを配置し、
    フォームロード時にDataGridViewの日付列(DATE)を昇順ソートした形で表示したいのですが、
    どうもうまくいかなく投稿させて頂きました。

    ネットで調べた以下のソースコードで検証した結果、
    どうも削除ボタンでソートしているように思います。
    DataGridViewColumn sortColumn = this.dataGridView1.CurrentCell.OwningColumn;

    上記の一文でカラム名などを指定できればと思っているのですが、
    何か良い案がありましたら宜しくご教授お願い致します。

    dataGridView1のカラム3つは以下(左から順に記載)
    ●削除
    name;DELETE
    soatmode;NotSortable
    columntype;DataGridViewButtonColumn

    ●日付
    name;DATE
    soatmode;Automatic
    columntype;DataGridViewTextBoxColumn

    ●収支
    name;MONEY
    soatmode;Automatic
    columntype;DataGridViewTextBoxColumn
親記事 /過去ログ52より / 関連記事表示
削除チェック/

■28651  Re[1]: DataGridViewのソートに関して
□投稿者/ カドルドエグ -(2008/11/28(Fri) 15:18:42)
    2008/11/28(Fri) 15:20:55 編集(投稿者)
    2008/11/28(Fri) 15:19:17 編集(投稿者)

    No28647 (あべし さん) に返信
    > WindowsフォームにDataGridViewを配置し、
    > フォームロード時にDataGridViewの日付列(DATE)を昇順ソートした形で表示したいのですが、
    「ロード時のみ」で且つデータベースから呼び出してるのであれば、
    SQLに「ORDER BY」入れておいて呼び出せば、
    DataGridView側の設定(あともしBindingSourceを使用していたらその設定も)を
    いじらずともソートされている状態表示されると思います。

    # ↓.SHOさんと被ってしまいますがせっかくかいたので置いておきます^^;
    > ネットで調べた以下のソースコードで検証した結果、
    > どうも削除ボタンでソートしているように思います。
    > DataGridViewColumn sortColumn = this.dataGridView1.CurrentCell.OwningColumn;
    ソートの方法はSortedColumnプロパティへの設定でしょうか。
    それを仮に前提とした上でこのコードですと、
    「ロード時の」現在時点のカラムをSortedColumnに設定していることになります。
    カラムは左から「削除」「日付」「収支」であり、
    (どこでプロパティを設定しているかにもよりますが)
    DataGridViewは左から順に読み込みなり開始するので、「削除」列を基準にソートされるのは
    ある意味正しい結果かと。。

    なので単純にdataGridView1のSortedColumnには、「日付」カラムを設定すればよいかと。
記事No.28647 のレス / END /過去ログ52より / 関連記事表示
削除チェック/

■28648  Re[1]: DataGridViewのソートに関して
□投稿者/ .SHO -(2008/11/28(Fri) 15:09:37)
    No28647 (あべし さん) に返信

    > DataGridViewColumn sortColumn = this.dataGridView1.CurrentCell.OwningColumn;

    CurrentCell が、最初のDELETEセルだからです。
    DATEセルを sortColumn に設定してあげましょう。
記事No.28647 のレス /過去ログ52より / 関連記事表示
削除チェック/

■28649  Re[2]: DataGridViewのソートに関して
□投稿者/ あべし -(2008/11/28(Fri) 15:18:26)
    No28648 (.SHO さん) に返信
    > ■No28647 (あべし さん) に返信
    >
    >>DataGridViewColumn sortColumn = this.dataGridView1.CurrentCell.OwningColumn;
    >
    > CurrentCell が、最初のDELETEセルだからです。
    > DATEセルを sortColumn に設定してあげましょう。

    .SHOさんありがとうございました。
    以下で解決しました!!!
    DataGridViewColumn sortColumn = this.dataGridView1.Columns["DATE"];
記事No.28647 のレス / END /過去ログ52より / 関連記事表示
削除チェック/

■28657  Re[3]: DataGridViewのソートに関して
□投稿者/ あべし -(2008/11/28(Fri) 15:48:11)
    カドルドエグさんへ

    返信ありがとうございました。無事解決しましたのでご報告します。
記事No.28647 のレス /過去ログ52より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -