永发信息网

contextmenushtrip与datagridview的区别

答案:2  悬赏:80  手机版
解决时间 2021-02-23 07:14
  • 提问者网友:送舟行
  • 2021-02-23 01:58
contextmenushtrip与datagridview的区别
最佳答案
  • 五星知识达人网友:大漠
  • 2021-02-23 03:05
ContextMenuStrip 控件提供了与某个控件关联的快捷菜单。也就是说通过这个控件可以方便的实现在别的控件上弹出右键快捷菜单。

我给你个例子:

1、先添加一个ContextMenuStrip 控件到Form上
2、设置目标控件(如窗体、文本框等)的ContextMenuStrip属性,指向你刚才添加的ContextMenuStrip 控件。这样就实现了两者的关联。
3、动态将一些菜单项添加到 ContextMenuStrip 控件中,如:
//上下文菜单项
ContextMenuStrip1.Items.Add(msEditNew);
ContextMenuStrip1.Items.Add(msEditBar1);
ContextMenuStrip1.Items.Add(msEditCut);
ContextMenuStrip1.Items.Add(msEditPaste);
ContextMenuStrip1.Items.Add(msEditDelete);
ContextMenuStrip1.Items.Add(msEditBar2);

这样就OK了,你在目标控件上按右键时将弹出快捷菜单。

绑定数据库其实有两种方法:
1.通过控件属性
在DataGridview的DataSource属性中选择“添加项目数据源”,弹出“数据源配置”窗体,根据你数据库的路径选择绑定的数据表即可。
2.通过代码绑定
查询sql语句获得DataTable,与DataGridView的DataSoure绑定;
即:DataGridView.DataSource=databale;

获取该行主键值:
首先知道数据的主键绑定在dataGridView的哪一列?(通过上面绑定即可知道)

在以下事件中添加代码:
private void dataGridView_Click(object sender, EventArgs e)
{
if (this.dataGridView1.Rows.Count > 0)//判断是否有行
{
label.Text = this.dataGridView1.Rows[dataGridView.CurrentCell.RowIndex].Cells[0].Value.ToString();
}
}

注:用一个Label控件显示单击该行的主键值,默认主键为第一列。
全部回答
  • 1楼网友:人類模型
  • 2021-02-23 03:20

datagridview可以关联数据库。

lv可以显示成图标样式。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯