Example #1
0
 // 选中事件
 private bool OnSelectedEvent(int rowIndex)
 {
     //this.Focused &&
     if (_source != null && rowIndex > -1 && rowIndex < cardDataGrid.textdataGrid.Rows.Count)
     {
         if (memberField != null)
         {
             //设定MemberField指定的字段值
             memberValue = cardDataGrid.GetGridValue(memberField, rowIndex);
             if (memberValue != null)
             {
                 //取出DisplayField指定的字段值并显示在文本框内
                 isSetValue = true;
                 if (displayField.Trim() != "")
                 {
                     if (cardDataGrid.GetGridValue(displayField, rowIndex) != null)
                     {
                         this.Text = cardDataGrid.GetGridValue(displayField, rowIndex).ToString().Trim();
                     }
                     else
                     {
                         this.Text = "";
                     }
                 }
                 this.SelectionStart = this.Text.Length;
                 isSetValue          = false;
             }
         }
         selectedValue = cardDataGrid.GetGridRow(rowIndex);
         this.Focus();//newadd
         if (AfterSelectedRow != null)
         {
             AfterSelectedRow(this, selectedValue);
         }
         cardDataGrid.Hide(); //选择后隐藏选项卡
         return(true);
     }
     else
     {
         return(false);
     }
 }