Cái này lâu lắm rồi, ngày trước không làm được, giờ làm bài tập lại gặp phải thế là quyết tâm tìm cho ra, cuối cùng cũng tìm được [IMG]images/smilies/laughing.gif[/IMG].
Đầu tiên là việc tạo Combobox trong datagridview
Mã nguồn PHP:
internal static DataGridViewComboBoxColumn create_cmbColumn(string columnName, string headerText, DataTable dt_cmbColumn, string NameDisplay, string ValueDisplay) { DataGridViewComboBoxColumn cmbColumn = new DataGridViewComboBoxColumn(); cmbColumn.Name = columnName; cmbColumn.HeaderText = headerText; cmbColumn.DataPropertyName = columnName; cmbColumn.DataSource = dt_cmbColumn; cmbColumn.DisplayMember = NameDisplay; cmbColumn.ValueMember = ValueDisplay; return cmbColumn; }
giả sử mình có 1 DataGridView là : dgrid_Goods, mình muốn thêm 1 cột Combobox Đơn vị tính vào dgrid_Goods thì mình sẽ làm như sau:
Mã nguồn PHP:
// load DVT tu bang tbl_DVT Connect_DB.Ketnoi_CSDL(); cls_Variables.sql = "select MaDVt , Ten from tbl_DVT"; DataTable dt_tenDVT = new DataTable(); cls_Variables.da = new SqlDataAdapter(cls_Variables.sql, Connect_DB.ketnoi); cls_Variables.da.Fill(dt_tenDVT); cmb_tenDVT = create_cmbColumn("Ten", "tenDVT", dt_tenDVT, "Ten", "MaDVT"); cls_Variables.da.Dispose(); Connect_DB.ketnoi.Close(); dgrid_Goods.Columns.Add(cmb_tenDVT);
Sau khi thêm cột ĐVT thành công, mình sẽ lấy Value của 1 ĐVT khi mình chọn 1 tên ĐVT // dgrid_Goods.CurrentCell.ColumnIndex == 4 : ở đây cột Combobox mình add vào nó có chỉ số là 4 trong dgrid_Goods vì trước đó mình đã 1 số cột rồi.
Mã nguồn PHP:
private void dgrid_Goods_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { if (dgrid_Goods.CurrentCell.ColumnIndex == 4) { //check box column ComboBox cmb_tenDVT = e.Control as ComboBox; cmb_tenDVT.SelectedIndexChanged += new EventHandler(cmb_tenDVT_SelectedIndexChanged); } }
Mã nguồn PHP:
public int MaDVT; private void cmb_tenDVT_SelectedIndexChanged(object sender, EventArgs e) { MaDVT = Convert.ToInt16(((ComboBox)sender).SelectedValue.ToString()); }
như vậy là lấy được value rồi ^_^
Các bạn có thể tham khảo tại
Mã nguồn PHP:
http://generally.wordpress.com/2007/12/07/datagridview-get-selectedindex-of-datagridviewcomboboxcolumn/http://www.caulacbovb.com/forum/viewtopic.php?f=23&t=163http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridvieweditingcontrolshowingeventargs.control.aspx
Hiện nay trên thị trường xuất hiện rất nhiều loại thuốc bôi tăng kích thước dương vật được lăng xê là có khả năng làm tăng kích cỡ dương vật của cánh mày râu. Tuy nhiên không phải loại thuốc nào cũng...
Thuốc tăng kích thước chim có tác...