次のコードを使用して Datagridview にデータを入力すると:
Private Sub FormatGridView()
Dim ILNumColumn As New DataGridViewTextBoxColumn
Dim ArtNumColumn As New DataGridViewTextBoxColumn
Dim DescColumn As New DataGridViewTextBoxColumn
'Header text
ILNumColumn.HeaderText = "# IL"
ArtNumColumn.HeaderText = "# Articles"
DescColumn.HeaderText = "Description"
'Wrap
DescColumn.DefaultCellStyle.WrapMode = DataGridViewTriState.True
'Widths
ILNumColumn.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells
ArtNumColumn.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells
DescColumn.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
'Add columns
dgvArticles.Columns.Add(ILNumColumn)
dgvArticles.Columns.Add(ArtNumColumn)
dgvArticles.Columns.Add(DescColumn)
End Sub
ILNumColumn
セルに 3 つまでの数字を受け入れるようにします。
次のコードを試しました:
ILNumColumn.MaxInputLength = 3
うまくいきません。「9999」と書くことはできます... 「999」に到達すると、そのコードが入力を停止するのではないでしょうか? さまざまな datagridview イベントを使用して実行できることはわかっていますが、列を datagridview に追加するときにそれが可能かどうか疑問に思っています。
ありがとうございました