예제 #1
0
        private void naviDataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView Dgv = (DataGridView)sender;

            if (e.ColumnIndex < 0 || e.RowIndex < 0)
            {
                return;
            }

            switch (Dgv.Columns[e.ColumnIndex].Name)
            {
            case "部門鈕":
            {
                Dt_date.AcceptChanges();

                部門選項 pop = new 部門選項(Dgv.Rows[e.RowIndex].Cells["預算申請"].Value.ToString(), Dgv.Rows[e.RowIndex].Cells["預算部門"].Value.ToString());
                if (pop.ShowDialog() == DialogResult.Yes)
                {
                    Dgv.CurrentRow.Cells["預算申請"].Value = pop.開啟項目;
                    Dgv.CurrentRow.Cells["預算部門"].Value = pop.部門字串;
                }
                naviDataGridView1.DataSource = Dt_date.DefaultView;
            }
            break;
            }
        }
예제 #2
0
        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            Dt_date.AcceptChanges();

            #region
            // 多筆部門串起,distinct後在串起
            //DataTable AA = new DataTable();
            //AA.Columns.Add("部門");

            //int k = 0;
            //foreach (DataRow item in Dt_date.Select("SEL='True'"))
            //{
            //    string[] sArray = item["預算部門"].ToString().Split(';');
            //    foreach (string i in sArray)
            //    {
            //        if (!string.IsNullOrEmpty(i.Trim()))
            //        {
            //            AA.Rows.Add();
            //            AA.Rows[k]["部門"] = i;
            //            k++;
            //        }
            //    }
            //}
            //AA = AA.DefaultView.ToTable(true, "部門");
            #endregion


            int    p    = 0;
            string 狀態   = string.Empty;
            string 部門字串 = string.Empty;
            // 把多筆的部門串起來,p判斷預算申請是否有不一樣
            foreach (DataRow item in Dt_date.Select("SEL='True'"))
            {
                狀態 = Dt_date.Select("SEL='True'")[0]["預算申請"].ToString();
                if (狀態 != item["預算申請"].ToString())
                {
                    p++;
                }

                部門字串 += item["預算部門"].ToString();
            }

            // 大於0表示有兩筆以上不同的預算申請,直接帶空值
            if (p > 0)
            {
                狀態 = "";
            }

            部門選項 pop = new 部門選項(狀態, 部門字串);
            if (pop.ShowDialog() == DialogResult.Yes)
            {
                foreach (DataRow oRow in Dt_date.Select("SEL='True'"))
                {
                    oRow["預算申請"] = pop.開啟項目;
                    oRow["預算部門"] = pop.部門字串;
                }
            }
            naviDataGridView1.DataSource = Dt_date.DefaultView;
        }