DataGridViewComboBoxColumn에서 별난 결과가 있습니다.DataGridComboBoxColumn은 CellEnter에서 첫 번째 값을 표시합니다.
1) 값이 설정되어 있지 않고 드롭 다운 화살표가 아닌 셀을 클릭하면 옵션의 첫 번째 값이 값으로 표시되고 셀을 클릭하면 빈 페이지로 돌아갑니다 값. 선택한 값이 없기 때문에 오해의 소지가 있지만 셀을 클릭하기 전까지는 첫 번째 값을 보여줍니다.
하나 개의 솔루션은 이미 값이있는 셀을 선택하면
2), 다음 않는 셀을 선택 ... 그러나 나는 여전히 다음 문제로 고통하고, 첫 번째 옵션은 빈 만드는 것이었다 그렇지 않으면 원래 선택한 값이 선택된 값이없는 셀에 표시됩니다. 다시 말하지만, 셀을 클릭하면 지울 수 있지만 다시 오해의 소지가 있습니다.
나는 이것을 오해의 소지가 없게 만들고 싶습니다 ... 해결책을 아는 사람은 누구입니까?
DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
DataTable dt = new DataTable();
dt.Columns.Add("f_Id");
dt.Columns[0].DataType = typeof(string);
dt.Columns.Add("f_Desc");
dt.Columns[1].DataType = typeof(string);
for (int i = 0; i < values.Count(); i++)
{
dt.Rows.Add(values[i], values[i]);
}
col.DataSource = dt;
col.DisplayMember = dt.Columns[1].ColumnName;
col.ValueMember = dt.Columns[0].ColumnName;
col.HeaderText = header;
col.Name = header;
DataGridView1.Columns.Add(col);
아무도 이것에 대해 전혀 모른다. 이것은 마이크로 소프트의 디폴트이며, 실제로 성가신 일입니다. – Tizz