C#编程一些基本技巧

来源:互联网 发布:noteexpress mac版 编辑:程序博客网 时间:2024/05/19 12:13

1.使网格dataGridView的某一列显示特殊颜色,以突显某一列展示给用户:

this.dataGridView1.Columns[7].DefaultCellStyle.BackColor = Color.Yellow;
如果不确定列的索引,也可以用这种方式: this.dataGridView1.Columns["DQKCL"].DefaultCellStyle.BackColor = Color.Salmon;

2.网格dataGridView中按钮单击事件:

 //到款信息的按钮事件        private void dataGridViewToAccountInfo_CellContentClick(object sender, DataGridViewCellEventArgs e)        {            try            {                             if (e.ColumnIndex == 2)//dataGridView列的索引                {                    BillingSystem.LoadingUnloadingContract_Show LoadingUnloadingContract_ShowForm = new LoadingUnloadingContract_Show();//创建窗体                    LoadingUnloadingContract_ShowForm.StartPosition = FormStartPosition.CenterParent;                    LoadingUnloadingContract_ShowForm.ShowDialog();                                  }            }            catch (Exception ex)            {            }

3.取得网格dataGridView一行数据:

 string RKDBH = this.dataGridView1.SelectedRows[0].Cells["RKDBH"].Value.ToString();//入库单编号 string RKRQ = this.dataGridView1.SelectedRows[0].Cells["RKRQ"].Value.ToString();//入库日期

4.下拉框选择事件:

 private void combWZMC_SelectedIndexChanged(object sender, EventArgs e)

5.提示框方法:

 DialogResult res = MessageBox.Show("您确定要删除该记录吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);   if (res == DialogResult.OK)       {                                   DataSet ds = new DataSet();    
   }

6.生成唯一单号方法:

   public static string generateRKDH(string wzlbbm)        {            string rkdbh = "";            string maxrkdbh = "";            string s = "";            DataSet ds = WZIntoStorageRecord.Que_RKRecordBH();//查询数据库中的所有入库单号            int rows = ds.Tables[0].Rows.Count;            if (rows == 0)            {                //rkdbh="R2015061700108"//入库单编号为:R+20150617+001+08                rkdbh = "R" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString("00") + DateTime.Now.Day.ToString("00") + "001" + Convert.ToInt32(wzlbbm).ToString("00");            }            else            {                s = ds.Tables[0].Rows[0]["RKDBH"].ToString();                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)                {                    if (ds.Tables[0].Rows[i]["RKDBH"].ToString().CompareTo(s) > 0)                    {                        s = ds.Tables[0].Rows[i]["RKDBH"].ToString();                    }                }                maxrkdbh = s;//最大入库单号                string ymd = maxrkdbh.Substring(1, 8);//年月日20150619                int number = Convert.ToInt32(maxrkdbh.Substring(9, 3));//001                string ymd1 = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString("00") + DateTime.Now.Day.ToString("00");                if (ymd.CompareTo(ymd1) == 0)//同一天录入                {                    number++;                    rkdbh = "R" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString("00") + DateTime.Now.Day.ToString("00") + number.ToString("000") + Convert.ToInt32(wzlbbm).ToString("00");                }                else if (ymd.CompareTo(ymd1) < 0)//非同一天录入                {                    number = 1;                    rkdbh = "R" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString("00") + DateTime.Now.Day.ToString("00") + number.ToString("000") + Convert.ToInt32(wzlbbm).ToString("00");                }            }            return rkdbh;        }







0 0
原创粉丝点击