Javaと情熱のあいだ

カステラとドーナツと珈琲

.net

log4netのDB接続をコード上で設定する方法

log4netのAdoNetAppenderを使用する際にDB接続をC#のコード上で変更したいと思ったのでメモ。

C#のDataTableで変更した行を取得する。

DataTableで追加、削除、変更などが有る行を取得する。 動作としては元のオブジェクトへの参照ではなくコピーとしてDataTableが作成される。 使用の際は事前にSystem.Data.DataTable.AcceptChanges()を実行する。 GetChanges()だけを実行すると追加、削除も…

C#のラムダ式をメモ

C#のラムダ式をなかなか覚えないのでメモ。

DateTimePickerの背景色が反映されないのでメモ

MSDNによれば、DateTimePicker.BackColorプロパティは反映されないらしい。 DateTimePicker以外の日付入力コントロールが欲しい。 参考 DateTimePicker.BackColor プロパティ (System.Windows.Forms)

DoubleClickイベントとMouseDoubleClickイベントについてのメモ

.netのコントロールに有るDoubleClickイベントとMouseDoubleClickイベントは似たようなイベントなので混同してしまう。 MSDNに有る説明ではそれぞれ下記のような説明が有る。

C#のArray.ConvertAllについてのメモ

配列に対して特定の処理をする場合Array.ConvertAllを使用すると 上手く処理出来るが、LINQのSelectと比べると処理速度で見劣りがします。 しかし、LINQの方ははSelect後にToArrayなどを行うと結果としてArray.ConvertAllより遅くなるのでどうしたものか。

log4netの出力先ディレクトリ

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>

CrystalReportViewerの「メインレポート」を非表示にする方法

なんとか非表示にする方法を模索したのでメモ。 下記のコードは非表示に近くするためのバッドノウハウ。 foreach (Control ctl in crv.Controls) { if (ctl.GetType() == typeof(PageView)) { foreach (Control ctlc in ctl.Controls) { if (ctlc.GetType() …

C#でoverridの挙動を確認

基本的なことだと思うんですが、確認したのでメモ。

.netでSQL Serverの最小日付を取得する方法

DateTime.MinValueを取得すると0001年が取得されるので SQL Serverなんかで1753年を取得する方法のメモ。 System.Data.SqlTypes.SqlDateTime.MinValue.Value

log4netでVisual Studioに出力

log4netを使用してVisual Studioのコンソールへログを出力する方法をメモ。 方法としては下記のAppenderを使用する。 log4net.Appender.TraceAppender

NPOIのSetRepeatingRowsAndColumnsが廃止なのるので代替方法をメモ

NPOI2.1.1でSetRepeatingRowsAndColumnsを呼び出したら 警告が出たので代替方法をメモ。サンプルは先頭6行を印刷タイトルに設定した場合。 workbook.SetRepeatingRowsAndColumns(0, -1, -1, 0, 5);ワークブックに対しての設定だった物が、シートに対しての設…

Visual Studio 2010のCrystalReportsでピクチャの挿入が出来ない現象

VS2010でCrystalReportsのレポートを作成しているとピクチャの挿入が出来ないことに気づく。 とりあえずの対策として下記をメモ。 挿入 ↓ OLEオブジェクト ↓ ファイルから作成 問題点して、BMPでしか処理されない。 参考 insert image into Crystal Reports …

.netのSystem.Windows.Inputを参照する方法

C#でSystem.Windows.Inputを参照する方法のメモ PresentationCore.dll System.Windows.DependencyObject辺りで別のDLLも必要になってくるようなのでメモ WindowsBase.dll

.netでスケジュール実行を可能にするQuartz.net

Quartz.netはC#でスケジュール実行を可能にするライブラリ。 スケジューリング機能としては何曜日の何時何分に何の処理を実効するというような指定が可能。 このライブラリの素晴らしいところはcronの定義がそのまま使えるところ。 NuGetからも使えるので導…

Samesite for .NET Framework 3.5 SP1 ブートストラップ パッケージを有効にする

こんな物を使う日が来ないことを祈ります。

C#のプロパティでsetを無効に方法

C#でクラスのプロパティを定義るす場合下記の用に定義します。 public String Test { get; set; }このような場合にsetを潰したい時があるのですが この状態でsetを取ってしまうとコンパイルエラーになります。 これを解決方法は単純でした。 setにprivateを…

C#でCSVファイルを操作するライブラリ

C#でCSVファイルを操作するライブラリのメモ。CsvHelper参考: C# で CSV を扱うのに CsvHelper を使う - dunno logs

Visual Studioで「基本単体テスト」、「単体テスト」の違い

Visual Studioの新しいテストの追加で選択できる 「基本単体テスト」、「単体テスト」の違いを確認したのでメモ。 Visual Studio 2010のC#で確認。テスト用のクラスが作成されることは変わらないのですが、クラス内に出力される 内容が異なる、初回時はどち…

.netのTextBoxでフォーカスを取得した際に全選択状態にする方法

.netのTextBoxコントロールではフォーカス取得後に全選択状態にしたい場合が有ります。 EnterインベントでSelectAll()というメソッドを呼ぶ方法はマウスとTABフォーカスでは 挙動が異なってしまい想定した通りに動作しない。 先人の知恵を探して見ると、カス…

Windows8でImeModeが制御出来ない場合の対処方法

.net frameworkのC#で作成したアプリを、Windows8系で動作させると コントロールで設定したImeMode通りに動かない現象を確認。 先達を探してみるとOSとしての仕様らしい。対処方法としては、下記のやり方が有効らしい。 コントロールパネル→言語→詳細設定→入…

Visual Studio 2010 64bit環境で例外が発生してもデバッグで停止しない

タイトルのままですが、停止しない。 グー先生に聞いてみると、バグらしいので気をつけるメモ。 Loadイベントだけで発生するようだが、C#のSP1でも発生するのでなんとかしてほしい。参考放課後のVB中学校 - 例外が発生してもデバッグで停止しない現象

オンラインである他のディスクと署名が競合しているために、ディスクはオフラインです。

Windows7でUSBのHDDを接続しても認識しない場合があるぽい。症状としては Windows7に接続すると「オンラインである他のディスクと署名が競合しているために、ディスクはオフラインです。」とメッセージが表示される。 WindowsXPsp3では認識する。 検索すると…

MSChart をClickonceの必須コンポーネントに加える

1.必ずインストールせねばならないもの(チャートコントロールのライブラリ) Microsoft Chart Controls for Microsoft .NET Framework 3.52.ヘルプを日本語化するために必要なもの(チャートコントロールの日本語パック) Microsoft Chart Controls for Microso…

Crystal ReportsでLineを非表示にする。

消すと言っても色を白くするだけです。 外部から下記を設定するとラインが白くなって消えたように見えます。 ((CrystalDecisions.CrystalReports.Engine.LineObject)report.ReportDefinition.ReportObjects["LineName"]).LineColor = Color.White;RPTの内部…

DataGridViewのCheckBoxでDatatableへ値の反映

FormのValidateを実行する。参考:BLOG TARO - DataGridViewの編集確定はFormのValidate()を呼ぶ

.netでMissingMemberExceptionが発生する場合の対処方法

動的メンバなどのクラスを扱った場合にメソッドとメンバが混同してると発生する。

Crystal Reports & Framework 4でcrdb_adoplus.dllエラーの回避方法

VisualStadio 2010でクリスタルレポートをいじってるとコンパイルはできるが印刷できない場合がある。 レポートの印刷を実行しようとすると「BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x…

クリスタルレポートの文字間隔

クリスタルレポートにはフィールドの書式設定で文字間隔という設定項目があるが この設定項目は、「メモフィールド、文字列フィールド、およびテキストベースのオブジェクトの文字」でしか動作しない模様。 数値フィールドでも設定項目はあるが全く反映され…

クリスタルレポートのSection.Heightの単位

.netのCrystalReportsの高さの単位はtwipらしい。 そして、これをcmに変換する。 1twip = 1/20pt 1twip = 1/1440inch = 2.54/1440cm 1cm = 567twips はッいィ〜!? - cmからTwipに単位を変換する Crystal Reports XI Release 2 - Section.Height プロパティ