.net

KeyValuePairを使ってComboBoxにキー/値を格納

KeyValuePair<int, String>[] AuthGroup = new KeyValuePair<int, String>[] { new KeyValuePair<int, String>(0, "一般ユーザ"), new KeyValuePair<int, String>(1, "システム管理者"), new KeyValuePair<int, String>(2, "マネージャー") }; としておいて、該当のComboBox側で //「権限」コンボボックスの設定 this.cmbAuth.D</int,></int,></int,></int,></int,>…

同時実行例外処理を実装する

チュートリアル:同時実行例外の処理 http://msdn.microsoft.com/ja-jp/library/ms171936(VS.80).aspx より。

TableAdapterの接続文字列変更

TableAdapterで使用している接続文字列の変更は DataSet「foo」の上で、barTableAdapterを作成。 1の作成時に、接続文字列を「csDB」という名前でapp.configへ保存。 barTableAdapterをフォーム上に配置。 フォームのコード中で、接続文字列を Me.barTableAd…

DataGridViewComboBoxCell の値が有効ではありません

マスタ: ┌─────┐ │MASTER_ID │ ├─────┤ │NAME │ └─────┘ データテーブル: ┌─────┐ │DATA_ID │ ├─────┤ │MASTER_ID │ └─────┘ という構成で、DataGridViewにはデータテーブルのデータを表示。 項目[MASTER_ID]のカラムのColumnTypeは「DataGridViewComboBox…

app.configを拡張する

窓際プログラマーの独り言 -C#の話題を中心に: 構成ファイル 独自ハンドラ http://blog.livedoor.jp/gushwell/archives/18278980.html これはイイ!使わせて頂こう!と思ったけれど、どうやってもうまく通らない。 結局実装部分を別モジュールにしていたのが…

HashtableよりDictionary

Hashtableで定義すると Hashtable hash = new Hashtable(); hash.Add("foo", "bar"); // 型変換しないと値がObjectで戻ってきて面倒 Trace.WriteLine(hash["foo"].ToString()); Dictionaryで定義すると Dictionary<String, String> dic = new Dictionary<String, String>(); dic.Add("foo", "</string,></string,>…

switch()の中身の書き方

VBのselect文とC#のswitch文は挙動が違う。 VBだと Select Case abc Case a Case b foo() Case c bar() End Select と書いた場合、aのケースは何もしないで飛ばされる。 が、C#の場合は switch (abc) { case a: case b: foo(); break; case c: bar(); break;…

String.Formatの便利な表示

String.Format("{0:N0}件のデータが該当しました", this.DataGridView1.Rows.Count); →「1,500件のデータが該当しました」と3桁カンマ区切で表示される。 String.Format("{0:yyyy/MM/dd}のデータです", this.DataTimePicker1.Value); →「2008/03/24のデータ…

イベントハンドラを追加する

VisualStudio 2005はVBから使い始めたので、いざC#で使おうとしたときにイベントハンドラの追加方法が見つからず、かなり戸惑った。 判ってしまえばなんてことないんだけど、おろおろしたのでメモ。