tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルグリッドのボタン設定
記事No9859
投稿日: 2010/02/07(Sun) 05:26
投稿者Inu
はじめまして
Visualstudio2008にてvb.netを触っているのですが、
DataGridViewでボタンを設定し
列の編集のところでテキストを編集しても
ボタンにテキストが表示されません。

ほかで調べても原因がわからずじまいです。

以上、よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: グリッドのボタン設定
記事No9860
投稿日: 2010/02/07(Sun) 13:42
投稿者オショウ
> DataGridViewでボタンを設定し
> 列の編集のところでテキストを編集しても
> ボタンにテキストが表示されません。

  http://dobon.net/vb/dotnet/datagridview/datagridviewbuttoncolumn.html

  どんなコーディングか解らないので・・・

以上。参考まで

[ツリー表示へ]
タイトルRe^2: グリッドのボタン設定
記事No9861
投稿日: 2010/02/07(Sun) 16:23
投稿者Inu
>   http://dobon.net/vb/dotnet/datagridview/datagridviewbuttoncolumn.html

上記アドレスの箇所も調べてました。
最初にこのようなコーディングしたのですが、
ここのサンプルコードのようにボタンに表示されないのです。

DataGridViewタスクで列の編集もしてみましたが、
ボタンにのみ表示されません。列のプロパティで
設定がまずいのでしょうか。

現在の以下のような設定です。
http://www.geocities.jp/starroyal1998/gridProperty.bmp

オショウさんへ折角教えていただいたのにすみません。

[ツリー表示へ]
タイトルRe^3: グリッドのボタン設定
記事No9865
投稿日: 2010/02/09(Tue) 08:18
投稿者花ちゃん
> 現在の以下のような設定です。
> http://www.geocities.jp/starroyal1998/gridProperty.bmp

どのようなコードを書いているのか、投稿して頂かないと解らないでしょう。

サンプル投稿用掲示板の Excel ファイルをADO.NETを使ってDataGridViewに表示(VB.NET)の
最初のサンプルに下記の部分を追加して試して見て下さい。
(書いてある事をよく読んでデーターも同じファイルで、そのまま実行して下さい。)

      'グリッドを表示するための、DataSource 内のリストを設定
      DataGridView1.DataMember = SheetName

'----------------ここへ挿入------------------------------------------------
'※ 追加する部分
'      Dim column As New DataGridViewComboBoxColumn()   'ComboBox の場合
      Dim column As New DataGridViewButtonColumn()
      column.DataPropertyName = "氏名"
      DataGridView1.Columns.Insert(DataGridView1.Columns("氏名").Index, column)
      DataGridView1.Columns.Remove("氏名")
      column.Name = "氏名"
      DataGridView1.Columns(1).Width = 110
'-----------------この間に挿入---------------------------------------------

   End Using
   End Using

[ツリー表示へ]
タイトルRe^4: グリッドのボタン設定
記事No9867
投稿日: 2010/02/09(Tue) 21:39
投稿者Inu
> どのようなコードを書いているのか、投稿して頂かないと解らないでしょう。

確かにそのとおりです。申し訳ありません。
コード設定はしていなくて、そのまま新規に
表示させるときに設定のみだけで試そうとしていました。

ご享受いただきありがとうございました。

[ツリー表示へ]
タイトルRe^3: グリッドのボタン設定
記事No9866
投稿日: 2010/02/09(Tue) 09:42
投稿者魔界の仮面弁士
> 現在の以下のような設定です。
DataGridView は、バインドモード、アンバウンドモード、仮想モードの
いずれで利用していますか?

> http://www.geocities.jp/starroyal1998/gridProperty.bmp
UseColumnTextForButtonValue を使うにしても使わないにしても、
新規行(RowHeader に "*" が表示されている行)については、
そこに行データが無いため、ボタンテキストは表示されません。

もし、新規行についてもボタンテキストを設定したいのであれば、
ボタン列の DefaultCellStyle で、NullValue プロパティに
任意の文字列を設定しておいてみてください。
http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200704/07040080.txt

[ツリー表示へ]
タイトルRe^4: グリッドのボタン設定
記事No9868
投稿日: 2010/02/09(Tue) 21:54
投稿者Inu
> DataGridView は、バインドモード、アンバウンドモード、仮想モードの
> いずれで利用していますか?

どこのところだかよくわかりませんが、自分で調べて色々試してみたいと思います。

> もし、新規行についてもボタンテキストを設定したいのであれば、
> ボタン列の DefaultCellStyle で、NullValue プロパティに
> 任意の文字列を設定しておいてみてください。

NullValueを設定したら表示ができました。ここを設定しないといけなかったんですね。
ご享受ありがとうございました。

自分は、まだまだ調べ方が足りませんね。

[ツリー表示へ]