DevExpress 7.2的GridControl,我想实现多行选择,然后用右键菜单一次性删除选定的多行,遇到几个问题.
第一,无法绑上右键菜单popupmenu控件.我使用了mouseclick事件自己写了一个弹出popupmenu的代码,不知道是否还有其他方法更好一些的
第二,在GridControl里无法删除多行,因为找不到选中项的集合对象.由于代码使用了分层,而且有主外表关联,所以无法使用OleDbDataAdapter的update方法拜求各位高手帮忙了,急!
第一,无法绑上右键菜单popupmenu控件.我使用了mouseclick事件自己写了一个弹出popupmenu的代码,不知道是否还有其他方法更好一些的
第二,在GridControl里无法删除多行,因为找不到选中项的集合对象.由于代码使用了分层,而且有主外表关联,所以无法使用OleDbDataAdapter的update方法拜求各位高手帮忙了,急!
解决方案 »
- 不经过文件如何把image转换成byte[],或串行化。
- XmlSerializer.Serialize的问题
- sql 中到指定时间就自动修改一条记录?
- C#和ORACLE的秘密。。。超级牛比,高手和才鸟都来看看。!!!!!!!!!!!!!!!!!!!!!
- 点启动按钮显示:无法开始调试。无法找到Microsoft Internet Explorer。
- 关于线程的问题!向高手请教!!!
- 用StreamReader从第一条读到最后一条怎么知道到最后一条了?
- datagridview怎样讲读出来的数据填到指定列里面
- 求分词的最佳算法,词库自己建的txt文件存放
- 如何写这个正则表达式?
- c#连接oracle的问题
- winform中的DataGirdView列头如何合并,但是列并不合并,如图
需要这个培训视频的朋友请联系 QQ 936652114
是"DevExpress 7.2的GridControl"To homesos
不是顺序问题,是根本找不到Item集合对象的问题
只能做单条删除
我希望用多行选择加右键实现多行删除
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Odbc;namespace 网格控件测试1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private DataTable dt = new DataTable();
private OdbcDataAdapter da = new OdbcDataAdapter();
private void Form1_Load(object sender, EventArgs e)
{
OdbcConnection cn = new OdbcConnection("driver={IBM DB2 ODBC DRIVER};Database=SDDT;hostname=223.1.1.19;port=50000; protocol=TCPIP;uid=LLL;pwd=BCL987; CurrentSchema=SDDT;");
OdbcCommand com = new OdbcCommand("select * from MODEL", cn);
da = new OdbcDataAdapter(com);
DataTable dt = new DataTable(); dt.Locale = System.Globalization.CultureInfo.InvariantCulture;
da.Fill(dt);
this.gridControl1.DataSource = dt;
} private void getupdate()
{
dt = gridControl1.DataSource as DataTable;//把DataGridView绑定的数据源转换成DataTable OdbcCommandBuilder cb = new OdbcCommandBuilder(da); //将数据放到datatable 中 datagridview 的数据源 是datatable
//修改datagridview
//更新
da.Update(dt);
} private void TBselect_Click(object sender, EventArgs e)
{
OdbcConnection con = Program.createConnection();
con.Open(); DataSet ds = new DataSet();
DataTable dt = new DataTable();
string querysql = "select * from MODEL";
OdbcDataAdapter da = new OdbcDataAdapter(querysql, con);
da.Fill(ds, "tab");
dt = ds.Tables[0];
this.gridControl1.DataSource = dt;
con.Close();
} private void TBadd_Click(object sender, EventArgs e)
{
this.gridControl1.UseEmbeddedNavigator = true;
} private void TBdelete_Click(object sender, EventArgs e)
{
int row = this.gridView1.SelectedRowsCount;
if (MessageBox.Show("确认删除选中的" + row.ToString() + "条记录吗?", "请确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
if (row > 0)
{
//AdvBandedGridView1.DeleteSelectedRows()
//((DataRowView)dataGridView1.SelectedRows[0].DataBoundItem).Row.Delete();
//((DataRowView)gridView1.SelectRows[0]).Row.Delete();
this .gridView1 .DeleteSelectedRows ();
//row = row - 1;
}
this.getupdate();
MessageBox.Show("删除成功");
}
} private void TBsave_Click(object sender, EventArgs e)
{
this.getupdate();
MessageBox.Show("更新成功");
}
}
}