プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

C#

[C#] [DataGridView] すべて選択する/解除する

DataGridViewの全てのセルに対して選択状態にするには、SelectAll()を実行します。 選択を全て解除したい場合は、ClearSelection()を実行します。 選択解除方法をすぐに忘れるのでメモ。 メソ […]

[C#] DataGridViewにバインドするリストにはBindingListを使用すると良い

DataGridViewにはデータベースから取得したDataTable以外にも任意のカスタムクラスの配列やリストもバインドすることができてとても便利です。 ただ、Listをバインドした場合、例えばListにオブジェクトを […]

[C#] TreeViewのノードを右クリックでも選択させる

TreeViewの各ノードは左クリックすることで選択され、SelectedNodeプロパティがセットされます。 右クリックした場合、見た目は選択されているように見えますが、SelectedNodeは書き換わっておらず、前 […]

[C#] DataGridViewのスクロール位置を設定する時の注意

DataGridViewの横方向のスクロール位置を設定するには、HorizontalScrollingOffsetプロパティを設定します。 ですが、このプロパティ、DataGridViewのEnableがfalseの場合 […]

[C#]ショートパス(8.3形式の短いパス)に変換するには

現在のWindowsではフォルダやファイル名の規約は随分緩くなっており、文字数制限も殆ど無いに等しいし、名前に空白が含まれていても問題ないです。 ただ、たまにこの形ではうまく処理できないような場合もあります。 そういった […]

[C#] ClientSizeはスクロールバーの幅を除外したサイズ!

知りませんでした。幅調整をプログラムで行う場合、Widthでいっぱいまで広げてしまうと、 スクロールバーが表示された時にはみ出ることになってしまいます。 スクロールバーの幅を適当に決めてその分引いていましたが、 Clie […]

[C#] 列挙体の値を取得する (すごく簡単)

列挙体は設定されている値を気にしなくても使え、それが利点にもなっています。 が、使いようによっては、列挙体のそれぞれに値を決めて使う場面があります。 例えば、このような列挙体を定義したとします。 enum TestTyp […]

[C#] ファイルを開こうとするとIOException(別のプロセスで使用されている…)が表示されるとき

プログラムが常時掴んでいるログファイルや設定ファイル、WordやExcelファイルなどは、FileStreamから取得しようとすると、以下のエラーとなります。 例外 System.IO.IOException 「別のプロ […]

[C#] DataGridViewのDoubleBufferedを有効にする

DataGridViewはとっても便利なコンポーネントですが、結構”重い”コンポーネントでもあります。 実際に実装してみると、表示のチラツキが気になる場合が多々あります。 この表示の重さについて、 […]

,

[C#] Splitコマンドの区切り文字に文字列を指定する

カンマ区切りの文字列をカンマで分割して処理したいときには、Splitコマンドを使用します。 string[] array = “12,34,56,78”.Split(‘,’); foreach (string s in […]

Previous Posts Next posts