DataGridViewComboBoxCell 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
DataGridView 컨트롤에 콤보 상자를 표시합니다.
public ref class DataGridViewComboBoxCell : System::Windows::Forms::DataGridViewCell
public class DataGridViewComboBoxCell : System.Windows.Forms.DataGridViewCell
type DataGridViewComboBoxCell = class
inherit DataGridViewCell
Public Class DataGridViewComboBoxCell
Inherits DataGridViewCell
- 상속
예제
다음 코드 예제에서는 클래스를 DataGridViewComboBoxColumn 사용 하는 클래스를 보여 줍니다 DataGridViewComboBoxCell . 이 예제에서 해당 열 속성이 설정된 것과 동일한 방식으로 셀 DataSource, ValueMember및 DisplayMember 속성을 설정할 수 있습니다. 이 예제는에서 사용할 수 있는 보다 큰 예제의 일부는 DataGridViewComboBoxColumn 클래스 개요 항목입니다.
private:
DataGridViewComboBoxColumn^ CreateComboBoxColumn()
{
DataGridViewComboBoxColumn^ column =
gcnew DataGridViewComboBoxColumn();
{
column->DataPropertyName = ColumnName::TitleOfCourtesy.ToString();
column->HeaderText = ColumnName::TitleOfCourtesy.ToString();
column->DropDownWidth = 160;
column->Width = 90;
column->MaxDropDownItems = 3;
column->FlatStyle = FlatStyle::Flat;
}
return column;
}
private:
void SetAlternateChoicesUsingDataSource(DataGridViewComboBoxColumn^ comboboxColumn)
{
{
comboboxColumn->DataSource = RetrieveAlternativeTitles();
comboboxColumn->ValueMember = ColumnName::TitleOfCourtesy.ToString();
comboboxColumn->DisplayMember = comboboxColumn->ValueMember;
}
}
private:
DataTable^ RetrieveAlternativeTitles()
{
return Populate("SELECT distinct TitleOfCourtesy FROM Employees");
}
String^ connectionString;
private:
DataTable^ Populate(String^ sqlCommand)
{
SqlConnection^ northwindConnection = gcnew SqlConnection(connectionString);
northwindConnection->Open();
SqlCommand^ command = gcnew SqlCommand(sqlCommand, northwindConnection);
SqlDataAdapter^ adapter = gcnew SqlDataAdapter();
adapter->SelectCommand = command;
DataTable^ table = gcnew DataTable();
adapter->Fill(table);
return table;
}
// Using an enum provides some abstraction between column index
// and column name along with compile time checking, and gives
// a handy place to store the column names.
enum class ColumnName
{
EmployeeID,
LastName,
FirstName,
Title,
TitleOfCourtesy,
BirthDate,
HireDate,
Address,
City,
Region,
PostalCode,
Country,
HomePhone,
Extension,
Photo,
Notes,
ReportsTo,
PhotoPath,
OutOfOffice
};
private DataGridViewComboBoxColumn CreateComboBoxColumn()
{
DataGridViewComboBoxColumn column =
new DataGridViewComboBoxColumn();
{
column.DataPropertyName = ColumnName.TitleOfCourtesy.ToString();
column.HeaderText = ColumnName.TitleOfCourtesy.ToString();
column.DropDownWidth = 160;
column.Width = 90;
column.MaxDropDownItems = 3;
column.FlatStyle = FlatStyle.Flat;
}
return column;
}
private void SetAlternateChoicesUsingDataSource(DataGridViewComboBoxColumn comboboxColumn)
{
{
comboboxColumn.DataSource = RetrieveAlternativeTitles();
comboboxColumn.ValueMember = ColumnName.TitleOfCourtesy.ToString();
comboboxColumn.DisplayMember = comboboxColumn.ValueMember;
}
}
private DataTable RetrieveAlternativeTitles()
{
return Populate("SELECT distinct TitleOfCourtesy FROM Employees");
}
string connectionString =
"Integrated Security=SSPI;Persist Security Info=False;" +
"Initial Catalog=Northwind;Data Source=localhost";
private DataTable Populate(string sqlCommand)
{
SqlConnection northwindConnection = new SqlConnection(connectionString);
northwindConnection.Open();
SqlCommand command = new SqlCommand(sqlCommand, northwindConnection);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = command;
DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
adapter.Fill(table);
return table;
}
// Using an enum provides some abstraction between column index
// and column name along with compile time checking, and gives
// a handy place to store the column names.
enum ColumnName
{
EmployeeId,
LastName,
FirstName,
Title,
TitleOfCourtesy,
BirthDate,
HireDate,
Address,
City,
Region,
PostalCode,
Country,
HomePhone,
Extension,
Photo,
Notes,
ReportsTo,
PhotoPath,
OutOfOffice
};
Private Function CreateComboBoxColumn() _
As DataGridViewComboBoxColumn
Dim column As New DataGridViewComboBoxColumn()
With column
.DataPropertyName = ColumnName.TitleOfCourtesy.ToString()
.HeaderText = ColumnName.TitleOfCourtesy.ToString()
.DropDownWidth = 160
.Width = 90
.MaxDropDownItems = 3
.FlatStyle = FlatStyle.Flat
End With
Return column
End Function
Private Sub SetAlternateChoicesUsingDataSource( _
ByVal comboboxColumn As DataGridViewComboBoxColumn)
With comboboxColumn
.DataSource = RetrieveAlternativeTitles()
.ValueMember = ColumnName.TitleOfCourtesy.ToString()
.DisplayMember = .ValueMember
End With
End Sub
Private Function RetrieveAlternativeTitles() As DataTable
Return Populate( _
"SELECT distinct TitleOfCourtesy FROM Employees")
End Function
Private connectionString As String = _
"Integrated Security=SSPI;Persist Security Info=False;" _
& "Initial Catalog=Northwind;Data Source=localhost"
Private Function Populate(ByVal sqlCommand As String) As DataTable
Dim northwindConnection As New SqlConnection(connectionString)
northwindConnection.Open()
Dim command As New SqlCommand(sqlCommand, _
northwindConnection)
Dim adapter As New SqlDataAdapter()
adapter.SelectCommand = command
Dim table As New DataTable()
table.Locale = System.Globalization.CultureInfo.InvariantCulture
adapter.Fill(table)
Return table
End Function
' Using an enum provides some abstraction between column index
' and column name along with compile time checking, and gives
' a handy place to store the column names.
Enum ColumnName
EmployeeId
LastName
FirstName
Title
TitleOfCourtesy
BirthDate
HireDate
Address
City
Region
PostalCode
Country
HomePhone
Extension
Photo
Notes
ReportsTo
PhotoPath
OutOfOffice
End Enum
설명
클래스는 DataGridViewComboBoxCell 목록 선택 필드와 결합된 편집 필드인 콤보 상자 컨트롤을 표시하는 데 사용되는 특수 형식 DataGridViewCell 입니다. 현재 선택한 DataGridViewComboBoxCell 는 셀의 속성이 로 설정되어 있다고 가정하여 사용자가 셀 ReadOnly 의 값을 변경할 수 있는 을 호스트 DataGridViewComboBoxEditingControl 합니다false
.
컨트롤과 ComboBox 달리 에는 DataGridViewComboBoxCell 및 SelectedValue 속성이 SelectedIndex 없습니다. 대신 드롭다운 목록에서 값을 선택하면 셀 Value 속성이 설정됩니다.
DataGridViewComboBoxColumn 열 형식이이 형식의 셀을 포함 하도록 특수화 합니다. 기본적으로 DataGridViewComboBoxColumn.CellTemplate 새 인스턴스화될 DataGridViewComboBoxCell합니다. 기존 열 내의 셀 패턴 DataGridViewComboBoxCell, 열 설정 CellTemplate 속성 패턴으로 사용 하 여 셀을 합니다.
열의 셀 관련 속성을는 비슷한 이름의 템플릿 셀 속성에 대 한 래퍼입니다. 템플릿 셀의 속성 값을 변경 하면 셀만 템플릿을 기반으로 변경 된 후 추가 된 적용 됩니다. 그러나 열의 셀 관련 속성 값을 변경, 템플릿 셀과 열에 다른 모든 셀을 업데이트 되며 필요한 경우 열 표시를 새로 고칩니다.
특정 셀의 열 값을 재정의 DataGridViewComboBoxColumn 하지 않으려면 일반적으로 형식을 사용합니다. 드롭다운 목록을 채우기 위한 클래스 개요 항목에 DataGridViewComboBoxColumn 설명된 지침은 셀 인스턴스와 열 인스턴스 모두에 적용됩니다.
상속자 참고
파생 하는 경우 DataGridViewComboBoxCell 파생된 클래스에 새 속성 추가 재정의 해야 합니다 Clone() 복제 작업 중 새 속성을 복사 하는 방법입니다. 또한 기본 클래스를 호출 해야 Clone() 메서드는 기본 클래스의 속성이 새로운 셀에 복사 되도록 합니다.
생성자
DataGridViewComboBoxCell() |
DataGridViewComboBoxCell 클래스의 새 인스턴스를 초기화합니다. |
속성
AccessibilityObject |
DataGridViewCell.DataGridViewCellAccessibleObject에 할당된 DataGridViewCell를 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
AutoComplete |
셀에서 셀에 입력되는 문자를 드롭다운 목록의 선택과 일치시킬지 여부를 나타내는 값을 가져오거나 설정합니다. |
ColumnIndex |
이 셀의 열 인덱스를 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
ContentBounds |
셀의 내용 영역을 둘러싸는 경계 사각형을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
ContextMenuStrip |
셀과 연결된 바로 가기 메뉴를 가져오거나 설정합니다. (다음에서 상속됨 DataGridViewCell) |
DataGridView |
이 요소와 관련된 DataGridView 컨트롤을 가져옵니다. (다음에서 상속됨 DataGridViewElement) |
DataSource |
데이터에 드롭다운 목록에 표시된 사용 가능한 선택이 포함된 데이터 소스를 가져오거나 설정합니다. |
DefaultNewRowValue |
새 레코드에 대한 행의 셀 기본값을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
Displayed |
셀이 현재 화면에 표시되는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
DisplayMember |
드롭다운 목록에 표시할 선택을 수집할 위치를 지정하는 문자열을 가져오거나 설정합니다. |
DisplayStyle |
편집 모드에 있지 않을 때 콤보 상자가 표시되는 방법을 결정하는 값을 가져오거나 설정합니다. |
DisplayStyleForCurrentCellOnly |
해당 셀이 DisplayStyle 컨트롤의 현재 셀인 경우에만 DataGridView 속성 값을 셀에 적용할지 여부를 나타내는 값을 가져오거나 설정합니다. |
DropDownWidth |
콤보 상자의 드롭다운 목록 부분 너비를 가져오거나 설정합니다. |
EditedFormattedValue |
셀이 편집 모드에 있고 값이 커밋되지 않았는지 여부와 관계없이 셀의 형식이 지정된 현재 값을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
EditType |
셀의 호스팅된 편집 컨트롤의 형식을 가져옵니다. |
ErrorIconBounds |
셀에 대한 오류 아이콘의 범위를 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
ErrorText |
셀과 연결된 오류 조건을 설명하는 텍스트를 가져오거나 설정합니다. (다음에서 상속됨 DataGridViewCell) |
FlatStyle |
셀의 평면 스타일 모양을 가져오거나 설정합니다. |
FormattedValue |
표시를 위해 형식이 지정된 셀 값을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
FormattedValueType |
셀과 연결된 형식이 지정된 값의 클래스 형식을 가져옵니다. |
Frozen |
셀이 고정되어 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
HasStyle |
Style 속성이 설정되었는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
InheritedState |
해당 행과 열의 상태에서 상속된 셀의 현재 상태를 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
InheritedStyle |
셀에 현재 적용된 스타일을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
IsInEditMode |
이 셀을 현재 편집하고 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
Items |
드롭다운 목록에 표시되는 선택을 나타내는 개체를 가져옵니다. |
MaxDropDownItems |
드롭다운 목록에 표시되는 최대 항목 수를 가져오거나 설정합니다. |
OwningColumn |
이 셀을 포함하는 열을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
OwningRow |
이 셀을 포함하는 행을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
PreferredSize |
셀이 들어갈 수 있는 사각형 영역의 크기(픽셀)를 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
ReadOnly |
셀의 데이터를 편집할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 DataGridViewCell) |
Resizable |
셀의 크기를 조정할 수 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
RowIndex |
셀의 부모 행의 인덱스를 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
Selected |
셀이 선택되었는지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 DataGridViewCell) |
Size |
셀의 크기를 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
Sorted |
콤보 상자의 항목이 자동으로 정렬되어 있는지 여부를 나타내는 값을 가져오거나 설정합니다. |
State |
요소의 UI(사용자 인터페이스) 상태를 가져옵니다. (다음에서 상속됨 DataGridViewElement) |
Style |
셀의 스타일을 가져오거나 설정합니다. (다음에서 상속됨 DataGridViewCell) |
Tag |
셀에 대한 추가 데이터를 포함하는 개체를 가져오거나 설정합니다. (다음에서 상속됨 DataGridViewCell) |
ToolTipText |
이 셀과 연결된 도구 설명 텍스트를 가져오거나 설정합니다. (다음에서 상속됨 DataGridViewCell) |
Value |
이 셀과 연결된 값을 가져오거나 설정합니다. (다음에서 상속됨 DataGridViewCell) |
ValueMember |
드롭다운 목록에 사용되는 내부 값을 수집할 위치를 지정하는 문자열을 가져오거나 설정합니다. |
ValueType |
셀에 있는 값의 데이터 형식을 가져오거나 설정합니다. |
Visible |
셀이 숨겨진 행이나 열에 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 DataGridViewCell) |
메서드
적용 대상
추가 정보
.NET