일부 내 DataGridViewCells
은 GetClipboardContent
메서드에서 잘못된 값을 반환합니다. 셀 DataGridViewComboBoxColumn
에있는 셀이므로 셀의 value 속성이 아닌 표시된 속성을 사용합니다. 가치 그 자체를 돌려주고 싶습니다.DataGridViewCell.GetClipboardContent 재정의 - 형식 구체화를 지원 (다시 구현)해야합니까?
초기 시도는 단순히 내 DataGridViewComboBoxCell
후손에
Protected Overrides Function GetClipboardContent(ByVal rowIndex As Integer, ByVal firstCell As Boolean, ByVal lastCell As Boolean, ByVal inFirstRow As Boolean, ByVal inLastRow As Boolean, ByVal format As String) As Object
Return Value
End Function
을 사용했지만, 나는이 방법은 모든 데이터 형식 DataGridView에가있는 표준에 의해 지원 한번, 셀 값 당 한 번 이상이라고 주목 format = "HTML", "Text", "UnicodeText"및 "Csv".
csv의 경우 기본 구현은 마지막 셀이 아닌 경우 쉼표를 추가합니다. html의 경우 표/표 행의 첫 번째/마지막 행/셀인지에 따라 올바른 태그가 추가됩니다. 형식 특정, 셀 값이 아닙니다.
그래서 값을 클립 보드 으로 대체하면 해당 형식 관련 측면을 모두 다시 구현하지 않아도됩니까? 그러면 기본 클래스에 이미 존재하는 기능에 대한 코드가 생성됩니다. 그렇지 않습니까?