.net
log4netのAdoNetAppenderを使用する際にDB接続をC#のコード上で変更したいと思ったのでメモ。
DataTableで追加、削除、変更などが有る行を取得する。 動作としては元のオブジェクトへの参照ではなくコピーとしてDataTableが作成される。 使用の際は事前にSystem.Data.DataTable.AcceptChanges()を実行する。 GetChanges()だけを実行すると追加、削除も…
C#のラムダ式をなかなか覚えないのでメモ。
MSDNによれば、DateTimePicker.BackColorプロパティは反映されないらしい。 DateTimePicker以外の日付入力コントロールが欲しい。 参考 DateTimePicker.BackColor プロパティ (System.Windows.Forms)
.netのコントロールに有るDoubleClickイベントとMouseDoubleClickイベントは似たようなイベントなので混同してしまう。 MSDNに有る説明ではそれぞれ下記のような説明が有る。
配列に対して特定の処理をする場合Array.ConvertAllを使用すると 上手く処理出来るが、LINQのSelectと比べると処理速度で見劣りがします。 しかし、LINQの方ははSelect後にToArrayなどを行うと結果としてArray.ConvertAllより遅くなるのでどうしたものか。
log4net.configのRollingFileAppenderで出力するディレクトリをメモ Windows7で確認。 \ProgramData ${ALLUSERSPROFILE}\Users\<username>\AppData\Roaming ${APPDATA}\Users\<username>\AppData\Local ${LOCALAPPDATA}記述サンプル <param name="File" value="${APPDATA}\\Project\\Application\\log\\"/></param></username></username>
なんとか非表示にする方法を模索したのでメモ。 下記のコードは非表示に近くするためのバッドノウハウ。 foreach (Control ctl in crv.Controls) { if (ctl.GetType() == typeof(PageView)) { foreach (Control ctlc in ctl.Controls) { if (ctlc.GetType() …
基本的なことだと思うんですが、確認したのでメモ。
DateTime.MinValueを取得すると0001年が取得されるので SQL Serverなんかで1753年を取得する方法のメモ。 System.Data.SqlTypes.SqlDateTime.MinValue.Value
log4netを使用してVisual Studioのコンソールへログを出力する方法をメモ。 方法としては下記のAppenderを使用する。 log4net.Appender.TraceAppender
NPOI2.1.1でSetRepeatingRowsAndColumnsを呼び出したら 警告が出たので代替方法をメモ。サンプルは先頭6行を印刷タイトルに設定した場合。 workbook.SetRepeatingRowsAndColumns(0, -1, -1, 0, 5);ワークブックに対しての設定だった物が、シートに対しての設…
VS2010でCrystalReportsのレポートを作成しているとピクチャの挿入が出来ないことに気づく。 とりあえずの対策として下記をメモ。 挿入 ↓ OLEオブジェクト ↓ ファイルから作成 問題点して、BMPでしか処理されない。 参考 insert image into Crystal Reports …
C#でSystem.Windows.Inputを参照する方法のメモ PresentationCore.dll System.Windows.DependencyObject辺りで別のDLLも必要になってくるようなのでメモ WindowsBase.dll
Quartz.netはC#でスケジュール実行を可能にするライブラリ。 スケジューリング機能としては何曜日の何時何分に何の処理を実効するというような指定が可能。 このライブラリの素晴らしいところはcronの定義がそのまま使えるところ。 NuGetからも使えるので導…
こんな物を使う日が来ないことを祈ります。
C#でクラスのプロパティを定義るす場合下記の用に定義します。 public String Test { get; set; }このような場合にsetを潰したい時があるのですが この状態でsetを取ってしまうとコンパイルエラーになります。 これを解決方法は単純でした。 setにprivateを…
C#でCSVファイルを操作するライブラリのメモ。CsvHelper参考: C# で CSV を扱うのに CsvHelper を使う - dunno logs
Visual Studioの新しいテストの追加で選択できる 「基本単体テスト」、「単体テスト」の違いを確認したのでメモ。 Visual Studio 2010のC#で確認。テスト用のクラスが作成されることは変わらないのですが、クラス内に出力される 内容が異なる、初回時はどち…
.netのTextBoxコントロールではフォーカス取得後に全選択状態にしたい場合が有ります。 EnterインベントでSelectAll()というメソッドを呼ぶ方法はマウスとTABフォーカスでは 挙動が異なってしまい想定した通りに動作しない。 先人の知恵を探して見ると、カス…
.net frameworkのC#で作成したアプリを、Windows8系で動作させると コントロールで設定したImeMode通りに動かない現象を確認。 先達を探してみるとOSとしての仕様らしい。対処方法としては、下記のやり方が有効らしい。 コントロールパネル→言語→詳細設定→入…
タイトルのままですが、停止しない。 グー先生に聞いてみると、バグらしいので気をつけるメモ。 Loadイベントだけで発生するようだが、C#のSP1でも発生するのでなんとかしてほしい。参考放課後のVB中学校 - 例外が発生してもデバッグで停止しない現象
Windows7でUSBのHDDを接続しても認識しない場合があるぽい。症状としては Windows7に接続すると「オンラインである他のディスクと署名が競合しているために、ディスクはオフラインです。」とメッセージが表示される。 WindowsXPsp3では認識する。 検索すると…
1.必ずインストールせねばならないもの(チャートコントロールのライブラリ) Microsoft Chart Controls for Microsoft .NET Framework 3.52.ヘルプを日本語化するために必要なもの(チャートコントロールの日本語パック) Microsoft Chart Controls for Microso…
消すと言っても色を白くするだけです。 外部から下記を設定するとラインが白くなって消えたように見えます。 ((CrystalDecisions.CrystalReports.Engine.LineObject)report.ReportDefinition.ReportObjects["LineName"]).LineColor = Color.White;RPTの内部…
FormのValidateを実行する。参考:BLOG TARO - DataGridViewの編集確定はFormのValidate()を呼ぶ
動的メンバなどのクラスを扱った場合にメソッドとメンバが混同してると発生する。
VisualStadio 2010でクリスタルレポートをいじってるとコンパイルはできるが印刷できない場合がある。 レポートの印刷を実行しようとすると「BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x…
クリスタルレポートにはフィールドの書式設定で文字間隔という設定項目があるが この設定項目は、「メモフィールド、文字列フィールド、およびテキストベースのオブジェクトの文字」でしか動作しない模様。 数値フィールドでも設定項目はあるが全く反映され…
.netのCrystalReportsの高さの単位はtwipらしい。 そして、これをcmに変換する。 1twip = 1/20pt 1twip = 1/1440inch = 2.54/1440cm 1cm = 567twips はッいィ〜!? - cmからTwipに単位を変換する Crystal Reports XI Release 2 - Section.Height プロパティ