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

  • 相关阅读:
    wode.
    python中迭代器和生成器。
    Embeded linux 之 UBIFS文件系统
    Windows下Git安装和使用
    套接字 之 windows与linux 差异
    Embeded linux之RTL8188EU/RTL8188ETV使用
    嵌入式Linux之“+”版本问题
    Uboot之net
    Embeded linux之reboot
    Embeded linux之cifs文件系统
  • 原文地址:https://www.cnblogs.com/carl2380/p/2679854.html
Copyright © 2011-2022 走看看