2020-12-01から1ヶ月間の記事一覧

propertyやMethod、変数名を取得する

VB

■NameOf演算子で色々取得可能 ・NameOf(取得したいもの)

DataTableのCopy

VB

■代入 Dim dt1 as new DataTable Dim dt2 as new DataTable dt2 = dt1 (*)代入の場合、コピーではなく参照が代入されるだけ。 その為、例えばdt1の値を変更するとdt2も変更される ■Clone dt2 = dt1.Clone (*)Cloneの場合、値はコピーされず構造のみコピーさ…

DataTableに対するソート

■LINQ データテーブルに対してソートを実行し、その結果をDataRowの配列として受領 Dim dRows As DataRow() = dt.AsEnumerable.OrderBy(Function(p) p(0)).ToArray

ListBoxに対する存在チェック

■ListBoxの値が、DataSourceを指定してない単純なAddでセットされたものである場合 ・Boolean =ListBox.Items.Contains(検索値) ■ListBoxのデータソースがDataTableの場合 (*)この場合はLINQがいい。Selectでもいいけど… ・Boolean=dt.AsEnumerable.Any(Func…

DataTableに対する値の存在チェック(LINQ)

■dt = DataTable CheckValue = 検索値 p = DataRowとなる ・DataTableの(0)列に、検索値が存在するかチェック Boolean = dt.AsEnumerable.Any(Function(p) p(0) = CheckValue)) (*) DatatableへのLINQは、AsEnumerableを通す必要がある。

DataSourceを変更しても画面のControlが更新されない

■DataGridViewやListBoxでDataSoruceの値を変えても、画面の内容がDataSouce値に 応じた内容に変更されない ・変更前後で同じインスタンスをDataSourceに使うと、 再バインドされず更新されない。 ★例えば以下の様な場合 Dim wList As New List(Of String) ①…