좋습니다. 알아 냈습니다.
이 부분적으로 내 특정 사용을 위해 나에 의해 다른 곳에서 잡고 편집 :
이 코드는 편집중인 현재 열에서 데이터를 잡고, 그 열을 기준으로 자동 완성 답변을 제안합니다.
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox autoText = e.Control as TextBox;
if (autoText != null)
{
autoText.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
autoText.AutoCompleteSource = AutoCompleteSource.CustomSource;
AutoCompleteStringCollection DataCollection = new AutoCompleteStringCollection();
addItems(DataCollection);
autoText.AutoCompleteCustomSource = DataCollection;
}
}
public void addItems(AutoCompleteStringCollection col)
{
var selectedColumn = dataGridView1.CurrentCell.ColumnIndex;
List<string> headerList = new List<string>();
foreach (DataRow row in aSH_ORDER_DBDataSet.ASH_PROD_ORDERS.Rows)
{
headerList.Add(row[selectedColumn].ToString());
}
List<string> cleanHeaderList = headerList.Distinct().ToList();
foreach (var item in cleanHeaderList)
{
col.Add(item);
}
}