C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 「値そのもの」と「その文字列表現」の相互変換


(過去ログ 45 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■24429 / inTopicNo.1)  「値そのもの」と「その文字列表現」の相互変換
  
□投稿者/ ころたん (1回)-(2008/09/03(Wed) 07:59:34)

分類:[C#] 

.NET Framework 2.0 のDataGridViewに関する質問です。

ある実数値を表示/設定させるために、DataGridViewTextBoxColumnを使っています。
その列のValueTypeはtypeof(double)にしてます。
が、しかし「設定する実数は数値だけではなく時刻も表現する」という仕様が追加されました。

doubleを時刻の情報に対応させる仕組みは「OLEオートメーション日付値」なるものがあるそうで、そいつでやるようにしました。
以下のことができればDataGridViewでも使えるんじゃないかと思い、それぞれのメソッドを実装しました。
・時刻の文字列表現から実数値への変換 - DateTimeStringToRealメソッド
・実数値から時刻の文字列表現への変換 - RealToDateTimeStringメソッド

ただ、これらのメソッドをどこで、どのように使えばいいのか分かりません。
どなたかアドバイスお願いします。

開発環境は
C# 2.0 on Visual Studio 2005です。
引用返信 編集キー/
■24479 / inTopicNo.2)  Re[1]: 「値そのもの」と「その文字列表現」の相互変換
□投稿者/ たくボン (7回)-(2008/09/03(Wed) 15:45:11)
2008/09/03(Wed) 17:10:02 編集(投稿者)

No24429 (ころたん さん) に返信

> ある実数値を表示/設定させるために、DataGridViewTextBoxColumnを使っています。
(中略)
> ただ、これらのメソッドをどこで、どのように使えばいいのか分かりません。

回答がついてなかったので。

実装するなら方法はいくつかあると思います。

1. DataGridViewTextBoxColumn(もしくはDataGridViewColumnから)、DataGridViewCell、IDataGridViewEditingControlを継承する。

これは、これを参考にすれば良いでしょう。
「DataGridViewにMaskedTextBoxを表示する」
http://dobon.net/vb/dotnet/datagrid/datagridcombobox.html

2.もうひとつはDataGridViewのCellValueChanged等で実装する。

実装する量にもよりますが、複数のDataGridViewで使用する予定なら1を。
実装箇所が少ないなら2で良いと思います。


引用返信 編集キー/
■24541 / inTopicNo.3)  Re[2]: 「値そのもの」と「その文字列表現」の相互変換
□投稿者/ ころたん (2回)-(2008/09/03(Wed) 20:36:49)
たくボンさん、アドバイスありがとうございました。
なかなか書き込みがなく、泣きそうでした ><

とりあえずやってみて、後ほど結果報告しますね。
さらに壁にぶつかったときは、また質問させてください。
取り急ぎ、お礼のみ。

それでは、また。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -