private void DataGrid1_CurrentCellChanged(object sender, EventArgs e) { try { if (int.Parse(DataGrid1.Tag.ToString()) >= 0) { DataGrid1.UnSelect(int.Parse(DataGrid1.Tag.ToString())); } } catch { DataGrid1.Tag = "-1"; } try { DataGrid1.Tag = DataGrid1.CurrentRowIndex; if (DataGrid1.CurrentRowIndex >= 0) { DataGrid1.Select(int.Parse(DataGrid1.Tag.ToString())); } } catch { DataGrid1.Tag = "-1"; } try { txtTen.Tag = ""; CurrencyManager cm = (CurrencyManager)BindingContext[DataGrid1.DataSource, DataGrid1.DataMember]; DataView dv = (DataView)cm.List; dv.AllowNew = false; dv.AllowDelete = false; dv.AllowEdit = false; int i = DataGrid1.CurrentRowIndex; DataRow[] rs = dv.Table.Select("id='" + DataGrid1[DataGrid1.CurrentRowIndex, 0].ToString().Trim() + "'"); if (rs.Length > 0) { txtMa.Text = rs[0]["ma"].ToString(); txtTen.Text = rs[0]["ten"].ToString(); txtTen.Tag = rs[0]["id"].ToString(); try { cbLoai.SelectedValue = rs[0]["loai"].ToString(); } catch { } } } catch { } bool b = (txtTen.Tag.ToString() == ""); txtMa.Enabled = b; txtTen.Enabled = b; cbLoai.Enabled = b; butLuu.Enabled = (txtTen.Tag.ToString() == ""); butSua.Enabled = (txtTen.Tag.ToString() != ""); butHuy.Enabled = (txtTen.Tag.ToString() != ""); }