none
DataGridViewのセル内で改行やタブを使いたい RRS feed

  • 質問

  • はじめまして。
    DataGridViewについて教えてください。
    1つのセル内で文字列を改行したり、タブを挿入したりしたいのですが、うまくいきません。
    DataGridViewでは無理なのでしょうか?
    2008年2月3日 6:48

回答

  • VBですみませんが、以下でいけましたよ。

     

    Code Snippet

    Private Sub DataGridView1_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
            Dim tb As TextBox = e.Control
            tb.AcceptsReturn = True
            tb.AcceptsTab = True
            tb.Multiline = True

        End Sub

     

     

     

    Code Snippet

    Public Function EditingControlWantsInputKey(ByVal key As Keys, _
            ByVal dataGridViewWantsInputKey As Boolean) As Boolean _
            Implements IDataGridViewEditingControl.EditingControlWantsInputKey

            Select Case key And Keys.KeyCode
                Case Keys.Tab, Keys.Enter
                    Return True
                Case Else
                    Return False
            End Select

        End Function

     

     

     

    2008年2月4日 9:26

すべての返信

  • すみません

    dataGridView1.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;

    で、改行できました。
    でもタブは相変わらずできません。
    まぁタブくらいスペースで代用するかぁ・・・。
    2008年2月3日 11:56
  • VBですみませんが、以下でいけましたよ。

     

    Code Snippet

    Private Sub DataGridView1_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
            Dim tb As TextBox = e.Control
            tb.AcceptsReturn = True
            tb.AcceptsTab = True
            tb.Multiline = True

        End Sub

     

     

     

    Code Snippet

    Public Function EditingControlWantsInputKey(ByVal key As Keys, _
            ByVal dataGridViewWantsInputKey As Boolean) As Boolean _
            Implements IDataGridViewEditingControl.EditingControlWantsInputKey

            Select Case key And Keys.KeyCode
                Case Keys.Tab, Keys.Enter
                    Return True
                Case Else
                    Return False
            End Select

        End Function

     

     

     

    2008年2月4日 9:26
  • こんにちは。中川俊輔 です。

     

    はなはなはなさん、サンプルコード付きの大変参考になる回答ありがとうございます。

     

    tyu112さん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?

    問題解決に有用な回答のようでしたので、

    勝手ながらはなはなはなさんの回答へ回答済みチェックをつけさせていただきました。

    追加の質問等ありましたら是非投稿してください!

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    問題解決につながる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    tyu112さんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

    2008年2月13日 2:27