首页 > 其他分享 >winform 的一些记录

winform 的一些记录

时间:2023-06-07 10:34:58浏览次数:37  
标签:sender 记录 combox Cells dataGridView1 一些 pointType DataGridViewComboBoxCell winfo

1、winform 播放语音

System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = Application.StartupPath + "//请到此处报道.wav";
player.LoadAsync(); //异步读取
//player.PlaySync();//异步播放

//player.Load();
player.PlayLooping();//循环播放

2、DataGridViewComboBoxCell 绑定值

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            var cell = this.dataGridView1.Rows[e.RowIndex].Cells[1];
            DataGridViewComboBoxCell DgvCell = this.dataGridView1.Rows[e.RowIndex].Cells[1] as DataGridViewComboBoxCell;
            DgvCell.DataSource = comboboxOption;
            DgvCell.ValueMember = "pointType";
            DgvCell.DisplayMember = "Description";
        }

3、DataGridViewComboBoxCell 下拉框事件

/// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            DataGridView dgv = sender as DataGridView;

            if (dgv.CurrentCell.GetType().Name == "DataGridViewComboBoxCell" && dgv.CurrentCell.RowIndex != -1) {
                //加上下拉事件
                (e.Control as ComboBox).SelectedIndexChanged += PointType_SelectedIndexChanged;
            }
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PointType_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox combox = sender as ComboBox;

            combox.Leave += Combox_Leave;
            try {
                if (combox.SelectedItem != null && dataGridView.SelectedRows.Count > 0) {
                    var row = dataGridView1.CurrentRow;
                    Flyline fl = Client.getSide().Flylines.FirstOrDefault(x => x.guid == dataGridView.SelectedRows[0].Cells["ID"].Value.ToString());
                    if (fl != null)
                    {
                        LinePoint lp = fl.LinePoints.FirstOrDefault(x => x.ID == row.Cells["ID1"].Value.ToString());
                        if (lp != null)
                        {
                            var pointType = combox.SelectedValue;
                            if (pointType != null && !string.IsNullOrWhiteSpace(pointType.ToString()))
                            {
                                lp.pointType = pointType.ToString();
                            }
                        }
                    }
                }
                Thread.Sleep(100);
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }
        /// <summary>
        /// 离开combox的时候,把事件删除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Combox_Leave(object sender, EventArgs e)
        {
            ComboBox combox = sender as ComboBox;
            //做完处理,撤销动态事件
            combox.SelectedIndexChanged -= PointType_SelectedIndexChanged;
        }

4、再次加载的时候绑定数据

 var data = Client.FirstOrDefault(x => x.guid == dataGridView.SelectedRows[0].Cells["ID"].Value.ToString()).LinePoints;
                            dataGridView1.DataSource = data;
                            for (var i = 0; i < data.Count; i++)
                            {
                                ((DataGridViewComboBoxCell)dataGridView1.Rows[i].Cells[1]).DataSource = comboboxOption;
                                ((DataGridViewComboBoxCell)dataGridView1.Rows[i].Cells[1]).ValueMember = "pointType";
                                ((DataGridViewComboBoxCell)dataGridView1.Rows[i].Cells[1]).DisplayMember = "Description";
                                ((DataGridViewComboBoxCell)dataGridView1.Rows[i].Cells[1]).Value = data[i].pointType;
                            }

  

标签:sender,记录,combox,Cells,dataGridView1,一些,pointType,DataGridViewComboBoxCell,winfo
From: https://www.cnblogs.com/jiaoyi1e/p/17462613.html

相关文章

  • 记录一次POI导出文件超时报错的问题
    后端日志错误信息![在这里插入图片描述](https://img-blog.csdnimg.cn/20200622165735646.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxODM3OTkzNzAy,size_16,color_FFFFFF,t_70)解决办法在nginx的location中......
  • DevExpress WinForms v23.1新功能抢先看——支持系统强调色更改
    DevExpressWinForm下一个主要版本(v23.1)将在6月份左右发布,本文将为大家介绍在早期访问预览版(EAP)中包含的新功能。PS:DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForm能完美构建流畅、美观且易于使用的应用程序,无论......
  • FOC学习记录——原理篇
    0说明此文章是为了记录学习FOC的过程,包括FOC原理及软硬件实现等内容。看了很多大佬的文章,写的不错,但是有些用词还是没让我觉得通俗易懂,所以自己想来写一个自己方便理解的,写的能让别人看懂了,说明我自己也就学会了。在学习过程中参考了很多大佬的文章等内容,会加以标注的。如果各位......
  • 每日记录(数据结构 第 三 章 栈与队列 二 )
    队列队列是一种先进先出(FIFO)(FIFO)(FIFO)的线性表.在表一端插入,在另一端删除。0.队列的基本概念定义只能在表的一端(队尾)进行插入,在另一端(队头)进行删除运算的线性表逻辑结构与线性表相同,仍为一对一关系存储结构用顺序队列或链队存储均可运算规则先进先出(FIFO)实现方式......
  • 每日记录(数据结构 第 三 章 栈与队列 )
     一、栈栈(stack)(lastinfirstout)(stack)(last\infirst\out)(stack)(lastinfirstout)后进先出 栈的基本概念定义只能在表的一端(栈顶)进行插入和删除运算的线性表逻辑结构与线性表相同,仍为一对一关系存储结构用顺序栈或链栈存储均可,但以顺序栈更......
  • docker desktop记录___docker命令操作
    继续接上一篇的<dockerdesktop安装部署及使用>,接着介绍docker。上一篇主要介绍的是安装部署,以及dockerdesktop的使用(客户端上操作使用)。本篇主要介绍的是基于docker命令的操作和使用。还是以mysql为例,从使用docker命令进行mysql镜像的下载、容器创建、容器查询、进入......
  • 简单记录一下 瀚文75键盘制作
                     ......
  • 网关服务Kong、Konga搭建记录
    安装使用docker-compose安装是最方便的在/opt/目录下创建kong文件夹,然后创建一个docker-compose.yml文件并编辑cd/optmkdirkongcdkongvidocker-compose.yml在docker-compose.yml添加如下配置(20220528亲测可用)version:'3'services:kong-database:imag......
  • 记录--你真的能区分JavaScript的各种导入导出方式吗?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言......
  • 一些交际理论(转载)
    下方文字转自《你永远不知道女人为了爱会多么的主动,她没主动只是没看上你!-知乎(zhihu.com)》。1、你永远不知道女人为了爱会多么的主动。如果她没主动,只是因为她没看上你而已。当看到她喜欢的人出现时,那种小女孩的羞涩感瞬间溢满的感觉,双眼仿佛都能放光了。2、如果你讨厌身边......