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

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

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

Re[2]: DataGridView セルの文字表示について


(過去ログ 170 を表示中)

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

■98178 / inTopicNo.1)  DataGridView セルの文字表示について
  
□投稿者/ 羽住 (1回)-(2021/10/08(Fri) 15:56:43)

分類:[C#] 

DataGridView について質問です。

セルに表示しきれない文字列が設定されている場合、
文字が途中で切れてしまいますが、
     **************************************************
      ↓に "ABCDEFG....XYZ" と表示した場合、ABCDE で切れてしまう。
     +-----+-----+-----+-----+
     +ABCDE|     |     |TEST |
     +-----+-----+-----+-----+
     **************************************************


隣のセルが空白ならば、隣のセル上にも文字が表示される様にできるでしょうか?
     **************************************************
      隣が空セルならば続けて文字列を表示したい。
     +-----+-----+-----+-----+
     +ABCDEFGHIJKLMNOPQ|TEST |
     +-----+-----+-----+-----+
     **************************************************

EXCELみたいな表示をしたいです。

引用返信 編集キー/
■98179 / inTopicNo.2)  Re[1]: DataGridView セルの文字表示について
□投稿者/ 羽住 (2回)-(2021/10/08(Fri) 17:58:05)
すみません、開発環境を下記忘れました。

VisualStudio 2019
.NET Framework 4.6.1

です。
よろしくお願いします。
引用返信 編集キー/
■98180 / inTopicNo.3)  Re[1]: DataGridView セルの文字表示について
□投稿者/ 魔界の仮面弁士 (3189回)-(2021/10/08(Fri) 18:50:56)
2021/10/08(Fri) 19:01:36 編集(投稿者)

No98178 (羽住 さん) に返信
> 隣のセル上にも文字が表示される様にできるでしょうか?

結合セルという意味であればできますよ。
結合セル上での直接編集が不要なのであれば、
CellPainting イベントで描画すれば OK です。

今回のケースだと、ColumnIndex が 0 と 1 と 2 の場合に、
3 つの列をまたがる形の範囲に対して描画してみてください。

なおイベントの特性上、e.CellBounds は単一セルの領域しか返さないので、
結合セルの位置を測定するために、.Columns[n].Width などを用いて
描画エリアを自前で算出する必要があります。



しかし結合セルとするのではなく、Excel のように
「他にデータがあるセルまでは溢れて描画可能」としたい場合には、
少々厄介かと思います。

この場合、左側から右側の順に上書き描画していくことで実現できますが、
スクロール時などにおいては、左のセルの描画イベントだけが発生して
右のセルの描画イベントが発生しないといったことがあるためです。
この場合は、どの列であっても、行全体を毎回描画するように実装すれば
実現できるのでは無いでしょかう。
引用返信 編集キー/
■98188 / inTopicNo.4)  Re[2]: DataGridView セルの文字表示について
□投稿者/ 羽住 (3回)-(2021/10/11(Mon) 08:40:00)
魔界の仮面弁士 様

ご回答いただきありがとうございます。

実装したい内容は
>「他にデータがあるセルまでは溢れて描画可能」としたい場合には、
>少々厄介かと思います
となります。

やはり、厄介なのですね。。。
頑張って実装してみようと思います。

描画するさいのヒントまで頂きありがとうございます。

解決済み
引用返信 編集キー/


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

このトピックに書きこむ

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

管理者用

- Child Tree -