当前位置: 首页>>代码示例>>C#>>正文


C# ListView.HitTest方法代码示例

本文整理汇总了C#中System.Windows.Forms.ListView.HitTest方法的典型用法代码示例。如果您正苦于以下问题:C# ListView.HitTest方法的具体用法?C# ListView.HitTest怎么用?C# ListView.HitTest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Windows.Forms.ListView的用法示例。


在下文中一共展示了ListView.HitTest方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SelecaoAgendaReservasSauna

        private void SelecaoAgendaReservasSauna(MouseEventArgs e, ListView listView)
        {           
            cmbCliente.Items.Clear();
            giClienteSelecionado = 0;
            cmbCliente.Items.Add("Nenhuma reserva selecionada.");

            btnIncProduto.Enabled = false;
            btnFecharConta.Enabled = false;
            movimentacao = new List<Model.Vo.MovimentacaoEstoque.Model_Vo_MovimentacaoEstoque>();

            ListViewHitTestInfo ar = listView.HitTest(e.Location);
            if (ar.SubItem == null)
            {
                new View_Desktop_CadReservas(_dataExibida).ShowDialog();

                InicializarDados();
            }
            else
            {
                gbItemAgenda = ar.SubItem.Tag as ReservasDoHorario;

                if ((gbItemAgenda != null) &&
                    (gbItemAgenda.listReservas != null) &&
                    (gbItemAgenda.listReservas.Count > 0))
                {
                    cmbCliente.Items.Clear();                    
                    for (int i = 0; i < gbItemAgenda.listReservas.Count; i++)
                    {

                        string sNome = controllerCliente.PesquisarCliente(gbItemAgenda.listReservas[i].IdCliente).Nome;

                        if ((ar.SubItem.Text.ToLower().Contains(";")))
                        {
                            if (i == 0)
                                giClienteSelecionado = gbItemAgenda.listReservas[i].IdCliente;
                        }
                        else if ((ar.SubItem.Text.ToLower().Contains(sNome.ToLower())))
                            giClienteSelecionado = gbItemAgenda.listReservas[i].IdCliente;

                        
                        if ((sNome == null) ||
                            (sNome.Trim() == String.Empty))
                            cmbCliente.Items.Add("Cliente sem nome - Nº: " + Convert.ToString(gbItemAgenda.listReservas[i].IdCliente));
                        else
                            cmbCliente.Items.Add(sNome + " - Nº: " + Convert.ToString(gbItemAgenda.listReservas[i].IdCliente));
                    }


                    Model.Vo.Agenda.Model_Vo_Agenda agenda = gbItemAgenda.listReservas.FirstOrDefault(x => x.IdCliente == giClienteSelecionado);

                    giAgendaSelec = 0;
                    if (agenda != null)
                    {
                        giAgendaSelec = agenda.Id;
                        clienteSelecionado = controllerCliente.PesquisarCliente(agenda.IdCliente);
                        cmbCliente.Text = clienteSelecionado.Nome;

                        btnIncProduto.Enabled = true;
                        btnFecharConta.Enabled = true;
                    }
                }
                else
                {
                    new View_Desktop_CadReservas(_dataExibida).ShowDialog();

                    InicializarDados();
                }
            }

            CarregarItensMovimentacaoSelecionada(giAgendaSelec);
        }
开发者ID:PablusVinii,项目名称:techgyn,代码行数:71,代码来源:View_Desktop_Principal.cs


注:本文中的System.Windows.Forms.ListView.HitTest方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。