Esempio n. 1
0
        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() != "");
        }