no image

C#のプロパティに初期化の方法があればいいのにと思った

C#のプロパティは宣言と一緒に初期値指定することはできない。フィールドと組み合わせるか、コンストラクタで初期化するとかしないといけない。 class Person{    string _Name = "名無し"…

no image

DataGridViewをActiveXコントロールにラップしてTcl/Tkのウィンドウに埋め込む(2)

  前回に引き続き、イベントの定義をやってみました。 DataGridViewのボタンセルが押されたら、そのセルの行・列番号を引数にして、Tclのプロシージャをコールバックするということがしたい。 ソリューション一式: SimpleDgv.…

no image

DataGridViewをActiveXコントロールにラップしてTcl/Tkのウィンドウに埋め込む(1)

先日Tcl/TkのGUIにデータグリッドを、ということでTkTableをいじっていましたが、やっぱりいろいろ大変だということで、.NET FrameworkのDataGridViewをTkのウインドウに埋め込む実験をしてみました。これならほ…

no image

TkTableのバインディングを修正した

TkTableはdllで配布されていますが、ヘルプに説明のあるデフォルトのバインディングはlib/Tktable2.9/tkTable.tclに書かれているようです。このファイルは特にデモアプリなどで使われているわけではなく、単にカスタマイ…

no image

Tcl/TkからC#へ

大学でC++に挫折して、プログラマはあきらめていた私はサークルのホームページでPerl/CGIを使ったのをきっかけに再びプログラミングに手を染めることになりました。 それでも仕事で使えるレベルではないだろうと、会社に入った時点ではプログラマ…

no image

夢の対決 投手ロボVS.打者ロボ

これはたしかにすごいけど、投手ロボの立場が微妙だなあ。 仮に150キロの球を投げられるようになっても大リーグの投手にはかなわないけど、そのボールを100%打てる打者の方がレアだから、打者ロボの方が先に人間を超えてしまう。 これでは、技術的に…

no image

Default Isolation Level

Entity Framework+SQLiteで、IsolationLevelを設定する方法が分かりました。 接続のプロパティ、または設定ファイルを直接編集して、connectionStringのdata sourceに、default i…

no image

Entity Frameworkを使ったプロジェクトを一通り終えて

しょっちゅう更新しようと考えていたブログでしたが、途中からそんな余裕もなく、3ヶ月休みなしで出勤しつつ、極めつけは客先(宿泊施設)に3日間滞在しつつようやく終えることができました。 さて、ほとんどの問題は解決することができたものの、いまだ2…

no image

LINQ to Entities + SQLiteでCAST(expression AS type)

前回のエントリにて、アルファベットと数字の混在する部屋番号というのを扱ったけれど、結局、文字部分を削除しても問題ないということになったので、それはまあ、良くなった。実はいろいろ調べてAlphanumeric sortというのがあると知ったの…

no image

LINQ to Entitiesでソート

部屋番号でのソートが必要になった。この部屋番号というやつが曲者で、VARCHAR(4)のカラムになっていて、頭にアルファベットのプレフィックスがつく場合とつかない場合がある。できればこうしたい。 101 102 205 1500 2020 …