DevGridControl中如何实现类似百度搜索提示的功能啊

_XuDaojie 2014-03-12 11:22:29
在输入时显示出一个GridControl的方法可行吗,或者还有更好的方法吗
...全文
328 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hard_learner 2014-03-12
  • 打赏
  • 举报
回复
参考下面截图中的步骤:



hard_learner 2014-03-12
  • 打赏
  • 举报
回复
gridcontrol的列中嵌入 lookupedit 控件或searchlookupedit控件
水目 2014-03-12
  • 打赏
  • 举报
回复
这种?

我用textbox 实现过

用了一个listbox作为下拉列表
水目 2014-03-12
  • 打赏
  • 举报
回复

private void txtName_TextChanged(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
          
            string sql = "select * from CustInfo where 1=1   ";
            if (!string.IsNullOrEmpty(txtName.Text.Trim()))
            {
                sql += "and CustName like  '%" + txtName.Text.Trim() + "%'  ";
            }
            dt = DBHelper.ExecuteDataTableSql(sql);

            if (dt.Rows.Count > 0)
            {
                this.listBoxAuto.Visible = true;
                this.listBoxAuto.Items.Clear();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (!listBoxAuto.Items.Contains(dt.Rows[i]["CustName"].ToString()))
                        this.listBoxAuto.Items.Add(dt.Rows[i]["CustName"].ToString());
                }
                listBoxAuto.Height = listBoxAuto.ItemHeight * (listBoxAuto.Items.Count + 1);
            }
        }


private void txtName_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Down)
            {
                if (listBoxAuto.SelectedIndex != listBoxAuto.Items.Count - 1)
                {
                    listBoxAuto.SelectedIndex += 1;
                }
                else
                {
                    listBoxAuto.SelectedIndex = 0;
                }
            }
            if (e.KeyCode == Keys.Up)
            {
                if (listBoxAuto.SelectedIndex != 0)
                {
                    listBoxAuto.SelectedIndex -= 1;
                }
                else
                {
                    listBoxAuto.SelectedIndex = listBoxAuto.Items.Count - 1;
                }
            }
            if (listBoxAuto.SelectedIndex > -1)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    DateTime? custdate = null;
                    string status = "";
                    if (dateTimePickercustdate.Checked)
                    {
                        custdate = dateTimePickercustdate.Value.Date;
                    }
                    if (CBstatue.SelectedItem != null)
                    {
                        status = CBstatue.SelectedItem.ToString().Trim();
                    }
                    SearchData(txtName.Text = listBoxAuto.SelectedItem.ToString(), status.Trim(), custdate);
                    listBoxAuto.Visible = false;
                    txtName.Select(txtName.Text.Trim().Length, 0);
                }
            }
            else if (e.KeyCode == Keys.Enter)
            {
                DateTime? custdate = null;
                string status = "";
                if (dateTimePickercustdate.Checked)
                {
                    custdate = dateTimePickercustdate.Value.Date;
                }
                if (CBstatue.SelectedItem != null)
                {
                    status = CBstatue.SelectedItem.ToString().Trim();
                }
                SearchData(txtName.Text, status.Trim(), custdate);
                listBoxAuto.Visible = false;
                txtName.Select(txtName.Text.Trim().Length, 0);
            }
        }
楼主可以参考下 我这个目前我能用 到那时可能不是那么好 恩 还有一些属性可能要楼主根据情况控制下
_XuDaojie 2014-03-12
  • 打赏
  • 举报
回复
引用 4 楼 a379992210 的回复:
[quote=引用 3 楼 hard_learner 的回复:] 参考下面截图中的步骤:
这个我试了下貌似只能像checkbox那样进行选择,而不能进行编辑,我输入的内容也想百度那样并不是所有的内容都找到对应的提示的[/quote]找到原因了 只要设置TextEditStyle属性就可以了
水目 2014-03-12
  • 打赏
  • 举报
回复
文本框的TextChanged中给list添加项 文本框的KeyDown做搜索操作
灬浪子灬 2014-03-12
  • 打赏
  • 举报
回复
自己可以写一个控件!TextBox+ListBox实现可以搜索的舒服功能!
_XuDaojie 2014-03-12
  • 打赏
  • 举报
回复
引用 1 楼 qyj2009 的回复:
这种? 我用textbox 实现过 用了一个listbox作为下拉列表
对的 我想法差不多也是这样 就是不知道怎么实现
_XuDaojie 2014-03-12
  • 打赏
  • 举报
回复
引用 3 楼 hard_learner 的回复:
参考下面截图中的步骤:
这个我试了下貌似只能像checkbox那样进行选择,而不能进行编辑,我输入的内容也想百度那样并不是所有的内容都找到对应的提示的
数据集可视化效果见下方。 【数据集概况】 · 检测类别(文):[火(fire)] · 训练集:2565 张 · 验证集:244 张 · 测试集:122 张 · 总计:2931 张 该数据集针对夜间道路环境的火情检测需求,精准捕捉火源特征,为道路安全监控系统提供可靠的数据支持,具有显著的安全预警价值和实际应用意义。该数据集的训练集、验证集和测试集分别包含2565张、244张和122张图像,分布比例合理,能够有效支持模型的训练、验证和测试过程,确保模型性能的稳定性和可靠性。该数据集的标注工作严谨细致,火目标的边界框标注精准,与实际火源位置高度吻合,标注规范符合行业标准,为模型... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 58 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9537** mAP50-95 | 0.6455 Precision | 0.9156 Recall | 0.9168 train/box_loss | 1.0237 train/cls_loss | 0.5109 val/box_loss | 1.1818 val/cls_loss | 0.5480 【训练过程分析】 58 轮训练后 mAP50 达到 0.9537,模型收敛良好。Loss 曲线前段快速下降,后段趋于平稳,val_loss 无反弹,没有明显过拟合。但 mAP50-95 为 0.6455,和 mAP50 差距 0.31,定位精度仍有优化空间。 【模型性能评估】 Precision 0.9156、Recall 0.9168,精召双高,模型对火的检测能力强。 ...
可参考下方数据集可视化效果。 【数据集概况】 · 检测类别(文):[底盘铭牌(Chassis)] · 训练集:3258 张 · 验证集:136 张 · 测试集:0 张 · 总计:3394 张 该数据集聚焦于工业制造与车辆检测场景对汽车底盘铭牌的精准识别,涵盖多种品牌车辆(如通用、现代、日产、马自达等)在不同光照和污损条件下的铭牌图像。通过真实生产环境的多样化样本采集,数据集有效支持了车辆身份验证、质量追溯及自动化检测系统的开发,具有显著的工程应用价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 34 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9649** mAP50-95 | 0.5292 Precision | 0.9019 Recall | 0.8783 train/box_loss | 1.2850 train/cls_loss | 0.7588 val/box_loss | 1.4612 val/cls_loss | 0.6408 【训练过程分析】 34 轮训练后 mAP50 达到 0.9649,模型收敛良好。Loss 曲线前段快速下降,后段趋于平稳,val_loss 无反弹,没有明显过拟合。但 mAP50-95 为 0.5292,和 mAP50 差距 0.44,定位精度仍有优化空间。 【模型性能评估】 Precision 0.9019、Recall 0.8783,精度高于召回,存在一定漏检。 【预测效果展示】 验证集预测效果较好,检测框基本准确覆盖底盘铭牌,置信度整体偏高。 【改进建议】 1. 增强难例挖掘:在大规...

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧