Как мне установить текст в repositoryLookupedit путем поиска значения элемента?
То, что я хочу, находится в столбце grade
, когда я набираю элемент значения, он отображает элемент отображения. E.g
когда я набираю 1
, он устанавливает столбец оценки в D
![enter image description here](https://i.stack.imgur.com/EWjDb.png)
вот мой код
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("Grade", typeof(string));
dt.Columns.Add("Value", typeof(int));
dt.Rows.Add("A", 4);
dt.Rows.Add("B", 3);
dt.Rows.Add("C", 2);
dt.Rows.Add("D", 1);
repositoryItemLookUpEdit1.DataSource = dt;
repositoryItemLookUpEdit1.DisplayMember = dt.Columns["Grade"].ToString();
repositoryItemLookUpEdit1.ValueMember = dt.Columns["Value"].ToString();
repositoryItemLookUpEdit1.NullText = "";
repositoryItemLookUpEdit1.PopupFormMinSize = new Size(100, 50);
DataTable dt2 = new DataTable();
dt2.Columns.Add("colA", typeof(String));
dt2.Columns.Add("colB", typeof(String));
dt2.Columns.Add("colC", typeof(String));
for(int i =0; i < 15; i++)
{
dt2.Rows.Add(i.ToString() + "a", i.ToString() + "b", i.ToString()+"c");
}
gridControl1.DataSource = dt2;
gridView1.BeginUpdate();
DataColumn col2 = dt2.Columns.Add("Grade", typeof(int));
GridColumn column2 = gridView1.Columns.AddVisible(col2.ColumnName);
column2.Caption = col2.Caption;
column2.Name = col2.ColumnName;
gridView1.EndUpdate();
gridView1.Columns["Grade"].ColumnEdit = repositoryItemLookUpEdit1;
}
я пытался поместить код в событие gridview. но это не сработало
private void gridView1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyValue == 49)
{
gridView1.SetFocusedRowCellValue("Grade", 1);
}
}