zoukankan      html  css  js  c++  java
  • dataGridView 控件快速绑定数据源后,简单的代码实现


    private void dataGridView_Kuaidi_RowLeave(object sender, DataGridViewCellEventArgs e)
    {
    // 注意下面四局缺一不可,
    this.Validate(); // 如果没有这句话,最后一个单元格的编辑,不会提交
    this.kuaidiBindingSource.EndEdit();
    int nUpdatedRows = this.kuaidiTableAdapter.Adapter.Update(this.clothesShopDataSet);

    clothesShopDataSet.AcceptChanges(); // 由于随后要对数据库操作,没有这句话会报错:“违反并发性 UpdateCommand 影响了预期1条记录中的0条”
    }

    private void dataGridView_Kuaidi_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
    {
    if (e.ColumnIndex < 0)
    {
    // 行头的ContextMenuStrip设定
    e.ContextMenuStrip = this.contextMenuStrip1;
    dataGridView_Kuaidi.CurrentCell = dataGridView_Kuaidi[0, e.RowIndex];
    }
    }

    private void ToolStripMenuItem_Del_Click(object sender, EventArgs e)
    {
    int CurrentRowIndex = dataGridView_Kuaidi.CurrentCell.RowIndex;
    DataGridViewRow row = dataGridView_Kuaidi.Rows[CurrentRowIndex];
    dataGridView_Kuaidi.Rows.Remove(row);

    //防止滚动条滚到不是想要到的地方。
    dataGridView_Kuaidi.CurrentCell = dataGridView_Kuaidi[0, CurrentRowIndex];
    }

    private void dataGridView_Kuaidi_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
    {
    if (!e.Row.IsNewRow)
    {
    DialogResult response = MessageBox.Show("确定删除该行?", "删除行?",
    MessageBoxButtons.YesNo,
    MessageBoxIcon.Question,
    MessageBoxDefaultButton.Button2);
    if (response == DialogResult.No)
    e.Cancel = true;
    }
    }

  • 相关阅读:
    android中ping命令的实现
    回溯法——求解0-1背包问题
    scanner使用中遇见的问题
    Eddy&#39;s digital Roots
    项目经理注意事项(3)---宏观把控
    Spring IOC容器
    C++对象模型——Template中的名称决议方式 (第七章)
    比赛对手名单
    猴子吃桃问题
    设计模式-单例模式(02)
  • 原文地址:https://www.cnblogs.com/carl2380/p/2679854.html
Copyright © 2011-2022 走看看