を動作していないようDataGridViewの列の順序は、私がビジネス・オブジェクトのリストにバインドされたDataGridViewのを持っている
Dim BtnCol As New DataGridViewButtonColumn
With BtnCol
.Name = "Edit"
.Text = "Edit"
.HeaderText = String.Empty
.ToolTipText = "Edit this Template"
.UseColumnTextForButtonValue = True
End With
.Columns.Add(BtnCol)
BtnCol = Nothing
For Each col As DataGridViewColumn In Me.dgvTemplates.Columns
Select Case col.Name
Case "Name"
col.DisplayIndex = 0
col.FillWeight = 100
col.Visible = True
Case "Description"
col.DisplayIndex = 1
col.FillWeight = 100
col.Visible = True
Case "Created"
col.DisplayIndex = 3
col.HeaderText = "Created On"
col.DefaultCellStyle.Format = "d"
col.FillWeight = 75
col.Visible = True
Case "CreatedBy"
col.DisplayIndex = 2
col.HeaderText = "Created By"
col.FillWeight = 75
col.Visible = True
Case "Edit"
col.DisplayIndex = 4
col.HeaderText = ""
col.FillWeight = 30
col.Visible = True
Case Else
col.Visible = False
End Select
Next
ボタンの列(編集)が何をしても、最後ではなく他の列の中央に常に表示されることを除いて、これは合理的にうまくいくようです。 DGV.Columns.AddとDGV.Columns.Insertの両方を試しただけでなく、列のDisplayIndexを設定しましたが(これは他のすべての列で機能します)、正しい位置にボタン列を表示することができません。私はまた、列の残りの部分を設定する前後にボタンの列を追加しようとしましたが、これは何の違いもないようです誰も私が間違っていることを示唆することができますか?それは私を狂って運転している....
は、私が列を追加するデザイナーを使用していた(一部はマッピングされたが、他の人ではない)と、まだ私は外に列を得ていました注文。バインディングがトリックを行う前に、 'AutoGenerateColumns = false; 'を設定してください。ありがとう。 –