사용자가 밸류리스트 또는 울트라 드롭 다운 중 "과일"을 추가 할 수있게하려면 어떤 이벤트를 처리해야합니까?Infragistics Ultragrid valueList/UltraDropDown
내가 항상 형식 예외 얻을 KVP이기 때문에
Dictionary<int,string> fruits = new Dictionary<int,string>();
private void FruitInit()
{
//Create some fruit
fruits.Add(-1,"apple");
fruits.Add(-2,"banana");
//Create and add to the ultraDropDown
UltraDropDown fruitUltraDropDown = new UltraDropDown();
fruitUltraDropDown.DataSource = fruits.ToList();
fruitUltraDropDown.DisplayMember = "Value";
fruitUltraDropDown.ValueMember = "Key";
MyUltraGrid.DisplayLayout.Bands[0].Columns["MyColumn"].ValueList = fruitUltraDropDown;
}
나는 사용자 유형은 "포도"나는 내 자신의 키를 사전에 추가 할 수 있습니다, 그것은 추가됩니다 때 그렇게 처리 할 수있는 이벤트
드롭 다운 목록. 내가 셀에 "포도를 입력 현재, 난 그냥 형식의 예외가.
감사
_Eric이
매우 혼란스러운 질문입니다. 'UltraWinGrid'와'UltraDropDown'은 서로 관련없는 컨트롤입니다. 무슨 "세포"에 대해 이야기하고 있습니까? 'ValueList'를 생성 한 후에 그것을 버리면 'Dictionary'에 아무 것도 추가 할 수 없습니다. 또한 오류를 게시하십시오. –
@Dour 감사합니다. 혼란스러운 것이 확실하지 않습니다. 내 ultragrid에서 "MyColumn"ultraDropDown 추가했습니다. 이것은 잘 작동하고, 사용자는 "apple"을 선택할 수 있습니다. || "바나나". 사용자가 자신의 값, 즉 "포도"를 입력 할 수 있어야하지만, 그렇게하면 형식이 예외로 표시되어 int32로 변환 할 수 없다는 예상치가 발생합니다. 이는 valueMember가 int이기 때문입니다. 처리 할 이벤트를 찾고 있는데 사전에 다시 추가하고 목록을 리 바인드 할 수 있습니다. 일반적으로 바인딩 소스를 사용하면 AddNew를 처리하고 사용자가 정의한 텍스트 (-3, "grape")와 함께 내 자신의 인덱스를 추가합니다.이 예제에서는 모두 – Eric