コード例 #1
0
 private void dataGridView1_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if ((e.Cell.ColumnIndex == 0) && (e.StateChanged == DataGridViewElementStates.Selected))
     {
         dgvHash.Rows[e.Cell.RowIndex].Cells[1].Selected = dgvHash.Rows[e.Cell.RowIndex].Cells[2].Selected = e.Cell.Selected;
     }
 }
コード例 #2
0
        private void dataGridView2_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
        {
            if (e.Cell == null || e.StateChanged != DataGridViewElementStates.Selected)
            {
                return;
            }

            if (e.Cell.RowIndex == selectedCellRow && e.Cell.ColumnIndex == selectedCellColumn)
            {
                return;
            }

            if (!e.Cell.Selected)
            {
                return;
            }

            if (e.Cell.RowIndex == 0 || e.Cell.ColumnIndex == 0 || e.Cell.RowIndex == 1 && e.Cell.ColumnIndex == 1 || e.Cell.RowIndex == 1 || e.Cell.ColumnIndex == 1 || e.Cell.RowIndex == 2 && e.Cell.ColumnIndex == 2 ||
                e.Cell.RowIndex == 2 || e.Cell.ColumnIndex == 2 || e.Cell.RowIndex == 3 && e.Cell.ColumnIndex == 3 || e.Cell.RowIndex == 3 || e.Cell.ColumnIndex == 3 || e.Cell.RowIndex == 4 && e.Cell.ColumnIndex == 4 ||
                e.Cell.RowIndex == 4 || e.Cell.ColumnIndex == 4)
            {
                e.Cell.Selected = false;
                DtgServiceError.Rows[selectedCellRow].Cells[selectedCellColumn].Selected = true;
            }
            else
            {
                selectedCellRow    = e.Cell.RowIndex;
                selectedCellColumn = e.Cell.ColumnIndex;
            }
        }
 private void sampleDataGridView_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (((e.StateChanged & DataGridViewElementStates.Selected) != DataGridViewElementStates.None) && ((e.Cell.State & DataGridViewElementStates.Selected) != DataGridViewElementStates.None))
     {
         this.sampleDataGridView.ClearSelection();
     }
 }
コード例 #4
0
 private void DataGridView_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.Cell.ReadOnly)
     {
         e.Cell.Selected = false;
     }
 }
コード例 #5
0
 private void grid_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.Cell.ColumnIndex == 0)
     {
         e.Cell.Selected = false;
     }
 }
コード例 #6
0
 private void dataGridView1_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.Cell.RowIndex >= 0 && dataGridView1.RowCount > 1)
     {
         ShowAtom((int)dataGridView1.Rows[e.Cell.RowIndex].Cells["id"].Value);
     }
 }
コード例 #7
0
ファイル: FormPlans.cs プロジェクト: DedulkoN/MyBigNotebook
        private void dgvFutureList_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
        {
            try
            {
                if (e.StateChanged == DataGridViewElementStates.Selected)
                {
                    FuturePlan plan = plants.FuturePlans.Where(p => p.NamePlan == e.Cell.Value.ToString()).First();
                    if (e.Cell.Selected)
                    {
                        setFutureVisible(true);
                        dtpFutureRealiseDate.Value = plan.DateRealise;
                        dgvFuturePunkts.Rows.Clear();

                        foreach (PunktOfPlan punkt in plan.punktOfPlans)
                        {
                            dgvFuturePunkts.Rows.Add(new object[] { punkt.NumberPunkt, punkt.NamePunkt, punkt.CompleteFlag });
                        }
                        dgvFuturePunkts.Sort(dgvFuturePunkts.Columns[0], ListSortDirection.Ascending);
                    }
                    else
                    {
                        plan.DateRealise = dtpFutureRealiseDate.Value;
                        plan.punktOfPlans.Clear();

                        foreach (DataGridViewRow row in dgvFuturePunkts.Rows)
                        {
                            plan.punktOfPlans.Add(new PunktOfPlan(Convert.ToInt32(row.Cells[0].Value), row.Cells[1].Value.ToString(), Convert.ToBoolean(row.Cells[2].Value)));
                        }
                    }
                }
            }
            catch { }
        }
コード例 #8
0
        private void dGVOrari_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
        {
            if (e.Cell == null || e.StateChanged != DataGridViewElementStates.Selected)
            {
                return;
            }

            //if Cell that changed state is to be selected you don't need to process
            //as event caused by 'unselectable' will select it again
            if (e.Cell.RowIndex == selectedCellRow && e.Cell.ColumnIndex == selectedCellColumn)
            {
                return;
            }

            //this condition is necessary if you want to reset your DataGridView
            if (!e.Cell.Selected)
            {
                return;
            }

            if (e.Cell.ColumnIndex == 0 || e.Cell.ColumnIndex == 1)
            {
                e.Cell.Selected = false;
                dGVOrari.Rows[selectedCellRow].Cells[selectedCellColumn].Selected = true;
            }
            else
            {
                selectedCellRow    = e.Cell.RowIndex;
                selectedCellColumn = e.Cell.ColumnIndex;
            }
        }
コード例 #9
0
 void HostDataGridView_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     for (int i = 0; i < this.Columns.Count; i++)
     {
         this.InvalidateColumn(i);
     }
 }
コード例 #10
0
 private void dgvPass_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs eventArg)
 {
     try
     {
         if (eventArg.StateChanged == DataGridViewElementStates.Selected)
         {
             if (eventArg.Cell.Selected)
             {
                 setPassVisible(true);
                 Password password = Notes.passwords.Where(t => t.Name == eventArg.Cell.Value.ToString()).First();
                 tbPassLink.Text  = password.Link;
                 tbPassPass.Text  = password.Pass;
                 TbPassLogin.Text = password.Login;
             }
             else
             {
                 Password password = Notes.passwords.Where(t => t.Name == eventArg.Cell.Value.ToString()).First();
                 password.Pass  = tbPassPass.Text;
                 password.Login = TbPassLogin.Text;
                 password.Link  = tbPassLink.Text;
             }
         }
     }
     catch { }
 }
コード例 #11
0
 private void datagridview_rezultate_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.Cell.Selected)
     {
         datagridview_rezultate.Rows[e.Cell.RowIndex].Selected = true;
     }
 }
コード例 #12
0
 private void dataGridView1_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.StateChanged == DataGridViewElementStates.Selected)
     {
         toolStripStatusCurrCellLeft.Text = "L: " + (e.Cell.RowIndex + 1) + "," + (e.Cell.ColumnIndex + 1);
     }
 }
コード例 #13
0
        /// <summary>
        /// Invoked when the state of a data-grid cell has changed.
        /// </summary>
        private void dataGrid_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
        {
            DataGridViewSelectedCellCollection selectedCells = this.dataGrid.SelectedCells;

            TableListEntry entry = this.tableList.SelectedItem as TableListEntry;

            if (entry.Table.IsReadOnly)
            {
                this.smoothButton.Enabled = false;
            }
            else
            {
/*                DataGridViewCellStyle style = Util.DefaultStyle;
 *              style.BackColor = Color.Black;
 *              style.ForeColor = Color.White;
 *
 *              foreach (DataGridViewCell cell in this.dataGrid.SelectedCells)
 *              {
 *                  cell.Style = style;
 *              }
 */
                if (this.Smooth(selectedCells, false))
                {
                    this.smoothButton.Enabled = true;
                }
                else
                {
                    this.smoothButton.Enabled = false;
                }
            }
        }
コード例 #14
0
 private void dgvDate_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     try
     {
         if (e.StateChanged == DataGridViewElementStates.Selected)
         {
             tbText.Visible = true;
             if (e.Cell.Selected)
             {
                 foreach (DiaryRec rec in diary.DiaryRecs)
                 {
                     if (rec.Date.ToLongDateString() == e.Cell.Value.ToString())
                     {
                         tbText.Text = rec.Text;
                     }
                 }
             }
             else
             {
                 foreach (DiaryRec rec in diary.DiaryRecs)
                 {
                     if (rec.Date.ToLongDateString() == e.Cell.Value.ToString())
                     {
                         rec.Text = tbText.Text;
                     }
                 }
             }
         }
     }
     catch { }
 }
コード例 #15
0
 /// <summary>
 /// When the ReadOnly Property of a cell has changed, the cell has to be redrawn in order to change the back color.
 /// </summary>
 /// <param name="e">event arguments</param>
 protected override void OnCellStateChanged(DataGridViewCellStateChangedEventArgs e)
 {
     if (e.StateChanged == DataGridViewElementStates.ReadOnly)
     {
         Refresh();
     }
     base.OnCellStateChanged(e);
 }
コード例 #16
0
 protected override void OnCellStateChanged(DataGridViewCellStateChangedEventArgs e)
 {
     for (int i = 0; i < this.Columns.Count; i++)
     {
         this.InvalidateColumn(i);
     }
     base.OnCellStateChanged(e);
 }
        public void Ctor_DataGridViewCell_DataGridViewElementStates(DataGridViewElementStates stateChanged)
        {
            var cell = new SubDataGridViewCell();
            var e    = new DataGridViewCellStateChangedEventArgs(cell, stateChanged);

            Assert.Equal(cell, e.Cell);
            Assert.Equal(stateChanged, e.StateChanged);
        }
コード例 #18
0
 /// <summary>
 /// 单元格状态变更事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void DataGridView1_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.Cell.ReadOnly == true)
     {
         dataGridView1.Rows[e.Cell.RowIndex].Selected = true;
         RowPrint(dataGridView1.Rows[e.Cell.RowIndex]);
     }
 }
コード例 #19
0
 private void datagridPatientRecords_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.Cell.ColumnIndex == 0 || e.Cell.ColumnIndex == 1 || e.Cell.ColumnIndex == 2 || e.Cell.ColumnIndex == 3 || e.Cell.ColumnIndex == 4)
     {
         e.Cell.Style.SelectionBackColor = Color.FromArgb(44, 42, 43);
         e.Cell.Style.SelectionForeColor = Color.LightGray;
     }
 }
コード例 #20
0
 private void dataGridView1_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.Cell.ColumnIndex == 0)
     {
         e.Cell.Selected = false;
         dataGridView1.Rows[e.Cell.RowIndex].Cells[1].Selected = true;
     }
 }
コード例 #21
0
 private void dataGridView1_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.StateChanged == DataGridViewElementStates.ReadOnly)
     {
         DataGridViewCellStyle style = e.Cell.Style;
         style.BackColor = (e.Cell.ReadOnly) ? System.Drawing.Color.LightGray : this.dataGridView1.DefaultCellStyle.BackColor;
         e.Cell.Style.ApplyStyle(style);
     }
 }
コード例 #22
0
    //</Snippet130>

    // 2 of 2 for How to: Perform a Custom Action Based on Changes in a Cell of a Windows Forms DataGridView Control
    //<Snippet135>
    private void dataGridView1_CellStateChanged(object sender,
                                                DataGridViewCellStateChangedEventArgs e)
    {
        DataGridViewElementStates state = e.StateChanged;
        string msg = String.Format("Row {0}, Column {1}, {2}",
                                   e.Cell.RowIndex, e.Cell.ColumnIndex, e.StateChanged);

        MessageBox.Show(msg, "Cell State Changed");
    }
コード例 #23
0
        private void imgPathDataGridView_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
        {
            DataGridView dgv = imgPathDataGridView;

            if (dgv.RowCount <= 1)
            {
                pictureBox.Image = null;
                pictureBox.Refresh();
            }
        }
コード例 #24
0
 private void kryptonDataGridView1_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.StateChanged == DataGridViewElementStates.Selected &&
         Control.ModifierKeys == Keys.Control)
     {
         this.kryptonDataGridView1.CellStateChanged -= kryptonDataGridView1_CellStateChanged;
         e.Cell.Selected = !e.Cell.Selected;
         this.kryptonDataGridView1.CellStateChanged += kryptonDataGridView1_CellStateChanged;
     }
 }
コード例 #25
0
ファイル: PaletteColourGrid.cs プロジェクト: awiebe/SM64DSe
 protected void Palette256ColourGrid_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.Cell == null || e.StateChanged != DataGridViewElementStates.Selected)
     {
         return;
     }
     else if (((ColumnCount * e.Cell.RowIndex) + e.Cell.ColumnIndex) >= m_NumColours)
     {
         e.Cell.Selected = false;
     }
 }
コード例 #26
0
 private void dataGridView_aktuators_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.Cell is DataGridViewCheckBoxCell)
     {
         e.Cell.Style.BackColor = Color.Red;
     }
     else
     {
         e.Cell.Style.BackColor = Color.Green;
     }
 }
コード例 #27
0
 private void grdOyunAlanı_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     if (e.Cell == null || e.StateChanged != DataGridViewElementStates.Selected)
     {
         return;
     }
     if (e.Cell.Style.BackColor != Color.White) // Seçme rengimiz beyaz olduğu için bizim seçerek yeşil yaptığımız alanların yeşil kalmasını sağlıyoruz.
     {
         e.Cell.Selected = false;
     }
 }
コード例 #28
0
        private void dataGridView_CellStateChange(object sender, DataGridViewCellStateChangedEventArgs e)
        {
            double money = 0;

            for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
            {
                money += Convert.ToDouble(dataGridView1.Rows[i].Cells[4].Value) * Convert.ToDouble(dataGridView1.Rows[i].Cells[5].Value);
            }
            // label9.Text = money.ToString();
            label10.Focus();
        }
コード例 #29
0
ファイル: Form1.cs プロジェクト: raevns/excelProject
 private void grid_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     // For any other operation except, StateChanged, do nothing
     if (!e.Cell.Selected || e.Cell.ColumnIndex != 6)
     {
         return;
     }
     select_dgw = sender as DataGridView;
     gridcontextmenu.Show(select_dgw.PointToScreen(select_dgw.GetCellDisplayRectangle(e.Cell.ColumnIndex, e.Cell.RowIndex, false).Location));
     select_dgw.Rows[e.Cell.RowIndex].Selected = true;
     check_e = e;
 }
コード例 #30
0
 private void DgvStockList_CellStateChanged_1(object sender, DataGridViewCellStateChangedEventArgs e)
 {
     try
     {
         float tqty = 0;                                                                      //记录进货数量
         for (int i = 0; i <= dgvStockList.RowCount; i++)                                     //遍历DataGridView控件中的所有行
         {
             tqty             = tqty + Convert.ToSingle(dgvStockList[3, i].Value.ToString()); //计算进货数量
             txtStockQty.Text = tqty.ToString();                                              //显示进货数量
         }
     }
     catch { }
 }