|
分類:[C#]
2006/11/10(Fri) 12:44:11 編集(投稿者)
■No8197に返信(NZ-000さんの記事) > と思ったら、編集はできても、編集内容がコミットされないみたいです。 > どこで弾かれてるんでしょうかね。 アイテムに既に入っていない値を入力すると弾かれるので
私はCellValidatingのところに
下記のようなコードを入れ アイテムに無い値の場合は アイテムに追加してから入力させる方法をとってます
ごめんなさい VBですが
Dim ind As Integer = Me.CurrentCell.ColumnIndex If TypeName(Me.Columns(ind)) = "DataGridViewComboBoxColumn" Then Dim myCol As DataGridViewComboBoxColumn = Me.Columns(ind) Dim tx As String = e.FormattedValue.ToString() If Not tx Is Nothing AndAlso tx <> "" Then Dim o As Object Dim ari As Boolean = False Dim ari2 As Integer = 0 For Each c As Object In myCol.Items If c = "" Then ari2 = 1 Exit For End If Next If ari2 = 0 Then myCol.Items.Insert(0, "") End If
For Each o In myCol.Items If o = tx Then ari = True Exit For End If Next
If ari = False Then myCol.Items.Add(tx) End If Me.CurrentCell.Value = tx End If End If
|