DOBON.NETプログラミング道掲示板
(現在 過去ログ1 を表示中)
HOME
HELP
新規作成
新着記事
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
[
最新記事及び返信フォームをトピックトップへ
]
[ トピック内全3記事(1-3 表示) ] <<
0
>>
■33064
/ inTopicNo.1)
DataViewを複数作成
▼
■
□投稿者/ TI
一般人(8回)-(2015/08/01(Sat) 15:35:14)
環境/言語:[VB2010]
分類:[.NET]
こんにちは。
VB2010を使用しています。
おなじDataTableをもとにして、複数のDataViewを作成しようとしています。
(ComboboxのDataSourceにするためです。)
内容は同じなので
Dim DV1 as New DataView
Dim DV2 as New DataView
Dim DV3 as New DataView
という形式で宣言をして、ループでComboboxへセットする方法はないものでしょうか。
Controlの場合は、
Controls("cbo" & i)
という書き方ができると思うのですが、同じようにできないかと思いましたが、
ダメでした。
現状では調べてもわからなかったので、必要な数だけ手入力しております。
何か良い方法がありましたら、ご教授ください。
よろしく御願い申し上げます。
引用返信
削除キー/
編集
削除
■33065
/ inTopicNo.2)
Re[1]: DataViewを複数作成
▲
▼
■
□投稿者/ 魔界の仮面弁士
大御所(984回)-(2015/08/01(Sat) 16:10:29)
■
No33064
に返信(TIさんの記事)
> という形式で宣言をして、ループでComboboxへセットする方法はないものでしょうか。
For Each combo As ComboBox In コンボボックスの一覧
Dim view As New DataView(テーブル)
combo.DataSource = view
Next
ですかね。
> Controls("cbo" & i)
この方法だと、たとえば Panel や GroupBox の上に載っている物のように、
階層が異なるものを取得できませんが、それでも大丈夫ですか?
Panel の上にある場合は、Me.Controls ではなく、Me.Panel1.Controls のように
再帰問い合わせが必要になります。
もし、同じ階層にあるのだとすれば、
For Each combo In Me.Controls.OfType(Of ComboBox)()
などと書けます。名前での絞り込みが必要なら Where を追加するとか。
引用返信
削除キー/
編集
削除
■33066
/ inTopicNo.3)
Re[2]: DataViewを複数作成
▲
▼
■
□投稿者/ TI
一般人(9回)-(2015/08/03(Mon) 19:25:57)
ご回答ありがとうございました。
■
No33065
に返信(魔界の仮面弁士さんの記事)
ご提示の方法でできました。
こちらがインスタンスを作るということなのですね。
>
>>Controls("cbo" & i)
> この方法だと、たとえば Panel や GroupBox の上に載っている物のように、
> 階層が異なるものを取得できませんが、それでも大丈夫ですか?
> Panel の上にある場合は、Me.Controls ではなく、Me.Panel1.Controls のように
> 再帰問い合わせが必要になります。
この点も、ご丁寧な説明ありがとうございます。
こちらは以前できなくて、いろいろと調べたことがあったので、なんとか
出来ております。
また、困ったときはよろしく御願い申し上げます。
解決
済
み!
引用返信
削除キー/
編集
削除
トピック内ページ移動 / <<
0
>>
このトピックに書きこむ
過去ログには書き込み不可
Mode/
通常管理
表示許可
Pass/
HOME
HELP
新規作成
新着記事
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
-
Child Tree
-