2011-12-16 71 views
6

Tôi muốn hiển thị thông báo khi các mục trong DataGridViewComboBox đã được thay đổi. Tôi có thể thực hiện nó một phần bằng cách lấy sự trợ giúp của sự kiện CellbeginEdit datagridview và sự kiện CellEndEdit nhưng đó không phải là để đánh dấu. Tôi muốn nó như nó xảy ra trong sự kiện thay đổi lựa chọn combobox.DataGridView sự kiện ô combobox trong C#

Tôi đã google để giải quyết nhưng không nhận được trợ giúp thích hợp.

Mọi trợ giúp sẽ được đánh giá cao.

+0

Bạn đang sử dụng Winform? Bạn đã thử cái gì? – BizApps

+0

Có đang sử dụng mẫu cửa sổ. để thực hiện cùng một tác vụ, tôi đã sử dụng sự kiện kết thúc tế bào và sự kiện bắt đầu ô của datagridview. – Awadhendra

+0

là liên kết combobox với datagridview? – Bryan

Trả lời

7

sử dụng EditingControlShowing sự kiện cho nó

private void grvList_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
     { 
      if (grvList.Columns[grvList.CurrentCell.ColumnIndex].Name.Equals("routing_ID")) 
       { 
        ComboBox cmbprocess = e.Control as ComboBox; 
        cmbprocess.SelectedIndexChanged += new EventHandler(grvcmbProcess_SelectedIndexChanged); 
       } 
     } 


private void grvcmbProcess_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      ComboBox cmbprocess = (ComboBox)sender; 
      if (cmbprocess.SelectedValue != null) 
      { 
       /// Your Code goes here 
      } 

     } 

đây chỉ là một chương trình ví dụ cho thấy làm thế nào để làm điều đó

+0

Cảm ơn bạn đã phản hồi nhanh. Tôi sẽ sử dụng nó. Nếu tôi có vấn đề gì thì tôi sẽ cho bạn biết. – Awadhendra

+0

Cảm ơn điều này đã được giải quyết vấn đề của tôi. – Awadhendra

Các vấn đề liên quan