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

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

C# と VB.NET の入門サイト

Re[6]: DataGridViewのComboBoxのソート


(過去ログ 110 を表示中)

[トピック内 7 記事 (1 - 7 表示)]  << 0 >>

■65515 / inTopicNo.1)  DataGridViewのComboBoxのソート
  
□投稿者/ ultrakatan (1回)-(2013/03/05(Tue) 10:46:22)

分類:[C#] 

DataGridViewはデフォルトで行のタイトルをクリックするとソートされますが、
任意で追加設定したComboBoxをソートするにはどうすれば良いのでしょうか。
引用返信 編集キー/
■65516 / inTopicNo.2)  Re[1]: DataGridViewのComboBoxのソート
□投稿者/ shu (211回)-(2013/03/05(Tue) 10:53:11)
No65515 (ultrakatan さん) に返信
> DataGridViewはデフォルトで行のタイトルをクリックするとソートされますが、
> 任意で追加設定したComboBoxをソートするにはどうすれば良いのでしょうか。

ComboBoxのリストをどのように設定しているかにより変わりますが
BindingSourceを使用しているならBindingSourceに対しソートを行えばよいです。
引用返信 編集キー/
■65518 / inTopicNo.3)  Re[2]: DataGridViewのComboBoxのソート
□投稿者/ ultrakatan (2回)-(2013/03/05(Tue) 12:54:48)
No65516 (shu さん) に返信
> ■No65515 (ultrakatan さん) に返信
>>DataGridViewはデフォルトで行のタイトルをクリックするとソートされますが、
>>任意で追加設定したComboBoxをソートするにはどうすれば良いのでしょうか。
>
> ComboBoxのリストをどのように設定しているかにより変わりますが
> BindingSourceを使用しているならBindingSourceに対しソートを行えばよいです。

と言うことはGUIの設定だけでは無理と言うことですね?
他の列は出来るので、簡単にできるものと思っていました。
解決済み
引用返信 編集キー/
■65519 / inTopicNo.4)  Re[3]: DataGridViewのComboBoxのソート
□投稿者/ ジーザス (1回)-(2013/03/05(Tue) 14:13:27)
2013/03/05(Tue) 15:50:41 編集(投稿者)

ソートを何に対して行おうとしているのかがここでは分かりませんが、

・DataGridViewのコンボボックス列選択されている値を用いてDataGridViewの行をソートする
・DataGridViewのコンボボックス列の、コンボボックスの中身をソートする

のどちらでしょうか?
後者なら、shuさんのやり方になりますが、前者であれば、ヘッダクリックでの行ソートは可能です。
参考:http://dobon.net/vb/dotnet/datagridview/customsort.html

※もしも前者についてお知りになりたいということであれば、このスレッドを継続する必要がありますので、
一応「解決済み」は外しておきます。
引用返信 編集キー/
■65527 / inTopicNo.5)  Re[4]: DataGridViewのComboBoxのソート
□投稿者/ ultrakatan (3回)-(2013/03/05(Tue) 20:51:47)
No65519 (ジーザス さん) に返信
> 2013/03/05(Tue) 15:50:41 編集(投稿者)
>
> ソートを何に対して行おうとしているのかがここでは分かりませんが、
>
> ・DataGridViewのコンボボックス列選択されている値を用いてDataGridViewの行をソートする
> ・DataGridViewのコンボボックス列の、コンボボックスの中身をソートする
>
> のどちらでしょうか?
> 後者なら、shuさんのやり方になりますが、前者であれば、ヘッダクリックでの行ソートは可能です。
> 参考:http://dobon.net/vb/dotnet/datagridview/customsort.html
>
> ※もしも前者についてお知りになりたいということであれば、このスレッドを継続する必要がありますので、
> 一応「解決済み」は外しておきます。

ジーザスさん、返信ありがとうございます。
質問の情報が不足し申し訳ありません。
ジーザスさんのおっしゃる通り、私がやりたいのは「前者」になります。
まずは、参考URLを調査してみたいと思います。

取り急ぎ、報告まで。
引用返信 編集キー/
■65534 / inTopicNo.6)  Re[5]: DataGridViewのComboBoxのソート
□投稿者/ ultrakatan (4回)-(2013/03/06(Wed) 10:30:59)
No65527 (ultrakatan さん) に返信
> ■No65519 (ジーザス さん) に返信
>>2013/03/05(Tue) 15:50:41 編集(投稿者)
>>
>>ソートを何に対して行おうとしているのかがここでは分かりませんが、
>>
>>・DataGridViewのコンボボックス列選択されている値を用いてDataGridViewの行をソートする
>>・DataGridViewのコンボボックス列の、コンボボックスの中身をソートする
>>
>>のどちらでしょうか?
>>後者なら、shuさんのやり方になりますが、前者であれば、ヘッダクリックでの行ソートは可能です。
>>参考:http://dobon.net/vb/dotnet/datagridview/customsort.html
>>
>>※もしも前者についてお知りになりたいということであれば、このスレッドを継続する必要がありますので、
>>一応「解決済み」は外しておきます。
>
> ジーザスさん、返信ありがとうございます。
> 質問の情報が不足し申し訳ありません。
> ジーザスさんのおっしゃる通り、私がやりたいのは「前者」になります。
> まずは、参考URLを調査してみたいと思います。
>
> 取り急ぎ、報告まで。

dv.Sort = "Column2 ASC";
でソートすることはできました。
しかし、dataGridView1.Columns["Column2"].HeaderCell.SortGlyphDirection = SortOrder.Ascending;
としたところ、NotSortableに設定している時はSortGlypDirectionの設定は出来ないと言うエラーが発生しました。

他の列はソート出来るため、ComboBoxを設定した2列目がNotSortableに設定されているようです。
これはどこで解除ができるのでしょうか?
引用返信 編集キー/
■65553 / inTopicNo.7)  Re[6]: DataGridViewのComboBoxのソート
□投稿者/ ultrakatan (5回)-(2013/03/07(Thu) 09:53:09)
No65534 (ultrakatan さん) に返信
> ■No65527 (ultrakatan さん) に返信
>>■No65519 (ジーザス さん) に返信
> >>2013/03/05(Tue) 15:50:41 編集(投稿者)
> >>
> >>ソートを何に対して行おうとしているのかがここでは分かりませんが、
> >>
> >>・DataGridViewのコンボボックス列選択されている値を用いてDataGridViewの行をソートする
> >>・DataGridViewのコンボボックス列の、コンボボックスの中身をソートする
> >>
> >>のどちらでしょうか?
> >>後者なら、shuさんのやり方になりますが、前者であれば、ヘッダクリックでの行ソートは可能です。
> >>参考:http://dobon.net/vb/dotnet/datagridview/customsort.html
> >>
> >>※もしも前者についてお知りになりたいということであれば、このスレッドを継続する必要がありますので、
> >>一応「解決済み」は外しておきます。
>>
>>ジーザスさん、返信ありがとうございます。
>>質問の情報が不足し申し訳ありません。
>>ジーザスさんのおっしゃる通り、私がやりたいのは「前者」になります。
>>まずは、参考URLを調査してみたいと思います。
>>
>>取り急ぎ、報告まで。
>
> dv.Sort = "Column2 ASC";
> でソートすることはできました。
> しかし、dataGridView1.Columns["Column2"].HeaderCell.SortGlyphDirection = SortOrder.Ascending;
> としたところ、NotSortableに設定している時はSortGlypDirectionの設定は出来ないと言うエラーが発生しました。
>
> 他の列はソート出来るため、ComboBoxを設定した2列目がNotSortableに設定されているようです。
> これはどこで解除ができるのでしょうか?

SortModeをAutmaticにすることで解決できました!
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -