C#中DataGridView控件绑定数据源有几种方式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中DataGridView控件绑定数据源有几种方式?相关的知识,希望对你有一定的参考价值。

参考技术A 第一种:\\x0d\\x0aDataSet ds=new DataSet (); \\x0d\\x0athis.dataGridView1.DataSource=ds.Table[0]; \\x0d\\x0a\\x0d\\x0a第二种:\\x0d\\x0aDataTable dt=new DataTable(); \\x0d\\x0athis.dataGridView1.DataSource=dt; \\x0d\\x0a \\x0d\\x0a第三种:\\x0d\\x0aDataSet ds=new DataSet (); \\x0d\\x0athis.dataGridView1.DataSource = ds.Tables["表名"]; \\x0d\\x0a \\x0d\\x0a第四种:\\x0d\\x0aDataSet ds=new DataSet (); \\x0d\\x0athis.dataGridView1.DataSource = ds; \\x0d\\x0athis.dataGridView1.DataMember = "表名";\\x0d\\x0a \\x0d\\x0a第五种:\\x0d\\x0aArrayList Al = new ArrayList();\\x0d\\x0athis.dataGridView1.DataSource = Al; \\x0d\\x0a \\x0d\\x0a第六种:\\x0d\\x0aDictionary dic = new Dictionary(); \\x0d\\x0athis.dataGridView1.DataSource = dic; \\x0d\\x0a \\x0d\\x0a第七种:\\x0d\\x0aDataView dv = new DataView();\\x0d\\x0athis.dataGridView1.DataSource = dv;\\x0d\\x0a \\x0d\\x0a第八种:\\x0d\\x0athis.dataGridVi.DataSource = new BindingList(List);\\x0d\\x0a \\x0d\\x0a就知道这么多了,有些都搞忘了,应该还有很多。

C# winform datagridview中如何实现鼠标右键点击一行数据出现一个带有删除的菜单,并能执行删除操作?

请高手指教。谢谢!

这是两个属性,点击一行是将其selectionMode属性设为FullRowSelect可以实现选定一行!!而出现鼠标右键是使用的contentmenustrip控件,将datagridview的contentmenustrip属性值绑定到该控件上即可!至于删除菜单可以在contentmenustrip控件中添加!! 参考技术A 首先在程序中添加一个ContexMenuStrip1控件,给该控件添加删除项,
把 datagridview的ContexMenuStrip属性项绑定为你所添加的ContexMenuStrip1控件,然后就是你自己编写程序来操作删除具体的东西了本回答被提问者采纳
参考技术B 在MouseDown 事件里面写:
private void KnowledgedataGridView_MouseDown(object sender, MouseEventArgs e)

if (e.Button == MouseButtons.Right) //判断是不是右键

Control control = new Control();

Point ClickPoint = new Point(e.X, e.Y);
control.GetChildAtPoint(ClickPoint);

if (KnowledgedataGridView.HitTest(e.X, e.Y).RowIndex >= 0 && KnowledgedataGridView.HitTest(e.X, e.Y).ColumnIndex >= 0)//判断你点的是不是一个信息行里

KnowledgedataGridView.CurrentCell = KnowledgedataGridView.Rows[KnowledgedataGridView.HitTest(e.X, e.Y).RowIndex].Cells[KnowledgedataGridView.HitTest(e.X, e.Y).ColumnIndex];
ContextMenu con = new ContextMenu();
MenuItem menuAddknowledge = new MenuItem("添加知识点");
MenuItem menuLine1 = new MenuItem("-");
MenuItem menuUpdateknowledge = new MenuItem("修改修改知识点");
MenuItem menuLine2 = new MenuItem("-");
MenuItem menuDeleteknowledge = new MenuItem("删除知识点");

menuAddknowledge.Click += new EventHandler(tSButAdd_Click);
menuUpdateknowledge.Click += new EventHandler(tSButUpdate_Click);
menuDeleteknowledge.Click += new EventHandler(tSButDel_Click);

con.MenuItems.Add(menuAddknowledge);
con.MenuItems.Add(menuLine1);
con.MenuItems.Add(menuUpdateknowledge);
con.MenuItems.Add(menuLine2);
con.MenuItems.Add(menuDeleteknowledge);

this.KnowledgedataGridView.ContextMenu = con;
con.Show(KnowledgedataGridView, new Point(e.X + 10, e.Y));


以上是关于C#中DataGridView控件绑定数据源有几种方式?的主要内容,如果未能解决你的问题,请参考以下文章

c#中Winform控件的数据源的填充方式,也就是DataSource的类型有几种?

在C#里怎么将DataGridView控件和数据库的查询绑定起来啊。

拜托了各位亲 么么哒 C#中绑定了控件 想往dataGridView中添加一行数据 怎么办???????????急

C# winform DataGridView控件DataSource 绑定一个表后修改cell值的问题

C#中能不能用datagridview显示文件的内容?不用数据库

c#如何让DataGridView控件在没有绑定数据源的情况下显示网格线?

(c)2006-2024 SYSTEM All Rights Reserved IT常识