2017-08-21 17 views
0

SQL Serverを使用してVB.NETでデータベースアプリケーションを作成しています。問題は、行ヘッダーのセルが私が追加しようとしている数字を表示しないことです。ブレークポイントを持つデバッグを行うと、行ヘッダーセルに表示されますが、デバッグが終了した後は、行ヘッダーセルの数値を実行します。 DataGridViewのは、これは私もこのコード行ヘッダーの値がDataGridviewに表示されません

Public Sub AutoNumberDataGridRows(ByVal dgv As DataGridView) 

    Dim rowNumber As Integer = 1 
    For Each row As DataGridViewRow In dgv.Rows 
     If row.IsNewRow Then Continue For 
     row.HeaderCell.Value = rowNumber.ToString 
     rowNumber = rowNumber + 1 
    Next 

End Sub 

コードを使用し子フォーム

For i = 0 To DataGridView1.RowCount - 1 
     DataGridView1.Rows(i).HeaderCell.Value = CStr(i + 1) 
    Next 

ためのフォームのLoadイベントのコードである親フォームにロードされた子フォームに

です私はではない MDI親のフォームを使用して別のアプリケーションで動作します。 私はそれを引き起こして何が失われています。それはdatagridviewの設定や私が変更しなければならないフォームの何かですか?

+1

RowHeadersが示すいけないか、それらの値が表示いけない登場しました – Plutonix

+0

値を求めているものをクリアしていない -の

今回行ヘッダ番号が

Shimrod

答えて

0

が問題を解決しました。

はDataGridViewの

からfalseに設定にプロパティEnableHeadersVisualStylesを設定する必要がありましたし、それは私が

はDataGridViewのを含む子フォームの新しいインスタンスを作成する必要がありました、しなければならなかったと考えている範囲の問題でしたその親フォームで

Private form As New Form 

、その後mdiParentのフォームのLoadイベントで

form.Show() 

    For i = 0 To form.datagridview.RowCount - 1 
      form.datagridview.Rows(i).HeaderCell.Value = CStr(i + 1) 
    Next 
あなたが行ヘッダの内側に表示されません
関連する問題