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; } }
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; }