DataGridViewでの右クリックメニューの作り方

画面を作り込んでいく中でDataGridViewの情報を削除するUIに悩んだ結果 コンテキストメニューに「削除」を表示する方法を試してみた。 メニューがでる位置が一定ではないのが気になるが・・・・ とりあえず↓のようなロジックで行った。 private void dgv_Kei…

object をNULL判定する

object をNULL判定するのに困った。 ただのObjectではなく NpgsqlDataReader を使って PostgreからDataをGetした時に 当該カラムがnullなのか否かを判定するが 全くnullと判定できなかった。 「?」を使ってやると .ToString()がエラーにならなくなった。 た…

C# DateTimePickerで和暦表示をする方法で困った

C# DateTimePickerで和暦表示をする方法で困ったのでメモる。 コントロールに過去年の日付を渡しているのだが 表示される年は今年になってしまう????? コントロールのValueChanged EventHandlerに記述が必要というのがわかった。 private void dtp_Valu…

数字を3桁区切りで画面表示

C#で数字を3桁区切りで画面表示したい場合に使える。 // 単価を3桁カンマ表示 lbl.Text = string.Format("{0:#,0}", Int32.Parse(_Tanka.ToString()));

【C#】 コンボボックスへ選択状態を表示する

コンボボックスでDBに登録されている文字列を そのまま選択されている状態で表示する場合の手法です。 [コンボボックス名称].SelectedIndex = [コンボボックス名称].FindStringExact(”選択文字列”);

【C#】 画面コントロールの種別を見て処理を行う

C# で 画面コントロールの種別を見て処理を行う事があります。 ちょっと強引ですが、こんな感じでやりました。 他にもっといい手法があるはずなので また更新します。 private void Data_Enabled(Boolean bbool) { foreach (Control c in MainPanel.Controls…

【C#】区切り文字で分割

業務アプリを作っていてよく出てくるのが 指定した区切り文字で文字列を分割する方法です。 C#で書く場合の Splitメソッドを使う方法を書いておく。 private void stringSplit(string argStr) { string[] textArray; textArray = argStr.Split(','); // 文字…

vagrantって 便利だわ

python を勉強するために WindowsPCにVirtualBoxとvagrantをインストールしてみた。 数年前に遊びでVirtualBoxを入れたけど その時は環境を作るのに少々手間取ったけど 今回はvagrantの便利さに驚いた! 20年前は結構Unixを業務で触っていたのですが、色々と…

DBerverというToolは使えるのか?

システムのデータベースにPostgreSQLを使用しているモノを とある理由でMySQLに移行する事になった。 移行ツールは無いようだが DBeaverというOSSツールを使ってDDLを取り出して MySQL用に一部変更してスキーマ―を作る方法がググるとあった。 ちょっとやって…

C# FormにVersion表記を行う

C#でフォームアプリを作る場合にプログラムのVerを表示する。 フォームのコンストラクタに書いています。 this.Text += " ( Ver." +FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion.ToString() + " )"; 他にいいやり…

C# 画面上のコントロールを判別して状態チェックする

C#で画面パネル上の複数コントロールを テキスト、コンボ、DateTimePicker等の 種別に分けて状態をチェックするロジック foreach (Control c in MainPanel.Controls){ if (c.GetType().Equals(typeof(TextBox))) { strNumber = (c.Name.Replace("txt_", ""))…

C# Widnowsフォームの細かな設定方法

フォームのサイズを固定する方法は?やり方は色々あるようですが今回は[FormBorderStyle]プロパティを[FixedSingle]に設定する事で対応。 サブフォームをメインフォームの中央に表示する方法は?ShowDialog()を使って モーダルフォームを作る場合は[StartPos…

SQL Server テーブルにカラムを追加する

SQL Serverのテーブルにカラムを追加する方法は ALTER TABLE テーブル名称 ADD カラム名称 型 NOT NULL DEFAULT 0; カラム名称を変更するのは 少々他のRDBと異なる。 EXEC sp_rename 'テーブル名称.旧カラム名称', '新カラム名称', 'COLUMN'; です。 メモ。

C# DataGridView 選択を解除する方法

DataGridViewに行の選択がされていない状態で初期表示したい事がある。 だいたいそうかも。 CurrentCellプロパティに nullを設定する事で出来る場合もあれば そうでないDataGridViewもある。なぜ?? その場合はClearSelection() を使用すればできた。 Curre…

Git のバージョンを簡単に更新する 【Windows】

1年前に仕事用のWindowsPCにインストールしたGitを 最新バージョンにアップグレードする方法を探したら 簡単でした。 コマンドプロンプトを立ち上げて 下のコマンドを打ち込むだけでした。 git update-git-for-windows バージョン確認のコマンドは git --ve…

プロジェクトマネージャー試験 受けてきました

IPAの試験 を受けてきました。 タイトルにある試験です。 7月中旬には試験対策本を購入して気合十分で始めた試験勉強でしたが 9月の後半に風邪をこじらせて勉強が進みませんでした。 しかし「気」の流れを変える為に午後Ⅱ試験も最後の最後まで粘って当日の試…

使用していないバージョンのJavaを削除するように案内が出た

使用していないバージョンのJavaを削除してください サーバの画面にある朝急にこのようなポップアップが表示された。 週末だったので削除も更新も躊躇われた。 調べてみると Javaの使用されていない期間が長いようなのでこの表示がされたようです。 とりあえ…

WindowsServerをリプレースしました

WindowsServer2008 で稼働させていたシステムを WindowsServer2016にリプレースしました。 PHP,Apache,PostgreSQLの単純構成です。 OSが32Bitから64Bitになるために ミドルウェアもできるだけ64Bitを動作させるようにしました。 Apacheを2.2と2.4のどちらが…

サブドメインの定義

就活イベントマッチングシステムをさくらのレンタルサーバ上で公開したが 独自ドメインのサブドメインとして登録して欲しいとの要望に応える。 まず、 1.サブドメインを切る さくらコンパネから「ドメイン」画面にて「新規ドメイン作成」を選択する。 ※サ…