精华内容
下载资源
问答
  • listbox添加数据

    千次阅读 2019-07-31 17:33:52
    https://www.cnblogs.com/qiantao/archive/2018/10/17/9805052.html
    展开全文
  • ListBox动态添加数据删除数据和上移下移, 无刷新。
  • <code class="language-cpp">void CMFCTestDlg::OnBnClickedButton1() { CListBox* list = (CListBox*)GetDlgItem(IDC_...下拉框出来了但是就是没有数据显示,列表框里面有选项,但就是看不见</p>
  • ![图片说明]... 我已经在list里添加了学生的基本信息,并在listbox显示出来,能不能根据学号,为此学生添加成绩信息在listbox中显示呢? 求各位大神解惑,谢谢~
  • 在我们使用ListBox控件时,如果我们在里面不断的添加一条条数据,但是在我们添加数据过多超过了ListBox显示的窗口时(此时会产生滑动条), 发现我们无法看到最新添加数据。实现倒序显示此处有两种方法: 第...

    在我们使用ListBox控件时,如果我们在里面不断的添加一条条数据,但是在我们添加的数据过多超过了ListBox显示的窗口时(此时会产生滑动条),

    发现我们无法看到最新添加的数据。实现倒序显示此处有两种方法:

    第一种,使用listBox.Items.Add("字符串"),之后加上一句代码
    这种方法会让数据向上移动,下方会一直显示最新数据
    1 listBox1.Items.Add(DateTime.Now.ToString("hh:mm:ss"));
    2 listBox1.TopIndex = listBox1.Items.Count - 1;
    第二种方法是使用listBox.Items.Insert(int a,string str),直接从最前面插入数据
    这种方法会让数据向下移动,上方会一直显示最新数据。
    1  listBox1.Items.Insert(0,DateTime.Now.ToString("hh:mm:ss"));

     

     

    转载于:https://www.cnblogs.com/oysterlxk/p/10463436.html

    展开全文
  • 一个ListBox 添加数据时候往往都是循环添加 往往在开发 查询数据库的内容,然后只需要展示一列数据。一般使用listBox比较多,这篇文章就是将一个DataTable 绑定数据再封装一次。 封装完成后,仅需要一行代码...

    接C#控件美化之路(9):美化控件ListBox

    主要是功能拓展。一个ListBox 添加数据时候往往都是循环添加

    往往在开发中 查询数据库中的内容,然后只需要展示一列数据。一般使用listBox比较多,这篇文章就是将一个DataTable 绑定数据再封装一次。

    封装完成后,仅需要一行代码即可完成数据绑定。是不是很方便。在开发中也能事半功倍。

                DataTable dt = new DataTable();
                dt.Columns.Add("ID");
                dt.Columns.Add("Text");
                dt.Columns.Add("Text1");
                for (int i = 0; i < 50; i++)
                {
                    dt.Rows.Add(i, "TEST" + i);
                }
                wenListBox1.DataSource = dt;

    绑定数据 首先让当前需要绑定数据类型

    本文主要讲解绑定DataTable ,在实际开发中DataTable使用是相对比较多。

    既然绑定DataTable 就要让在绑定中知道绑定是哪一列数据。这个需要预先配置。

    可以增加一个共有属性

           

            [Category("WenData"), Description("绑定数据列"), DefaultValue(null)]
            public string ColumnName { get; set; }


    在之后绑定数据,就直接获取DataTable中指定属性列数据。

    增加绑定数据接收类,并且接受到数据后绑定处理。

            private object dataSource { get; set; }       
            [Browsable(false)]       
            public object DataSource   
            {      
                        get => dataSource;  
        
                set       
            {          
                if (value != null)         
                    {             
                        dataSource = value;  
                        DataBind();        
                    }           
            }
            }


    绑定数据要检查用户赋值的数据是否为空,若为空,不处理。

    实现方法

    贴完整代码块

             private void DataBind()     
             {          
                 if (dataSource == null)       
                     return;            
                 this.Items.Clear();      
                 IList lists = null;      
                 if (dataSource is DataSet ds)       
                 {              
                     lists = ((IListSource)ds.Tables[0]).GetList();  
                 }          
                 else if (dataSource is IListSource listSource)      
                 {             
                     lists = listSource.GetList();       
                 }           
                 else if (dataSource is IList ilist) 
                 {              
                     lists = ilist;  
                 }        
                 //绑定数据  
                 foreach (var ilist in lists)  
                 {               
                     if (ilist is DataRowView row)    
                     {                   
                         Items.Add(row[ColumnName]);  
                     }           
                     else               
                     {                
                         List propertyInfos = new List(ilist.GetType().GetProperties());  
                         string value = propertyInfos.Find(a => a.Name.ToUpper() == ColumnName.ToUpper())?.GetValue(ilist, null)?.ToString();  
                         Items.Add(value);           
                     }         
                 }      
             }


    拓展数据属性,增加了List数据绑定。

    本文主要演示如何绑定使用数据,当然在实际使用中避免多次if检查,应该在检查类型后,直接用一个独立方法执行循环,避免多次检查浪费资源,小伙伴可以自己按照需求更改一下即可。

    关注文林软控,带你一起用C#美化封装控件。
    ————————————————
    版权声明:本文为CSDN博主「weixin_39847722」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_39847722/article/details/111712557

    展开全文
  • VC 6.0 适时添加ListBox列表框数据,也就是在执行程序的过程,需要时会对ListBox列表框即时赋值,生成新的列表内容,在VC 实现这种动态添加列表框值的方法,请参见本代码所表达的思路。
  • 写入listbox后再次写入的话之前的会被覆盖,有没有什么较好的解决方法
  • 读取数据 如果列表只有一个数据,则读取格式为char; 如果列表有多余1个数据,则读取格式为cell; 因此,为了统一,使用了str to cell转换函数...这样做,会清空原来listbox2数据,直接用new_print覆盖。 如果想要

    读取数据

    如果列表只有一个数据,则读取格式为char;
    如果列表有多于1个数据,则读取格式为cell;
    因此,为了统一,使用了str to cell转换函数cellstr();

    print_list = cellstr(get(handles.listbox2,'string'));
    

    写入数据

    将new_print填入listbox2:

    set(handles.listbox2,'string',new_print);
    

    这样做,会清空原来listbox2中的数据,直接用new_print覆盖。

    如果想要保留原来listbox2中的数据,而且满足 “如果新数据已经在列表中,则忽略;否则就加到列表中”,这个要求:

    %先读取原list中的数据
    print_list = cellstr(get(handles.listbox2,'string'));
    
    %如果new_print是新数据,则加入列表;否则不加入
    if ~strcmp(cur_str, print_list)
    	new_print = [print_list; cellstr(cur_str)];
    	set(handles.listbox2,'string',new_print);
    end
    
    展开全文
  • [code="c#"]string str = "aa,bb,cc,dd,ee,ff,gg,hh"; string[] sArray = str.Split(',');... listBox1.Items.Add(i); }[/code] 黑色头发:http://heisetoufa.iteye.com/...
  • //实现倒序显示我已知的有两种方法 //第一种,使用listBox1.Items.Add("字符串"),之后加上一...//第二种方法是使用listBox1.Items.Insert(int a,string str),直接从最前面插入数据 listBox1.Items.Insert(0,"字符串");
  • 这里先引用以下Tkinter 组件详解(八):Listbox中的例程: ...# 往列表里添加数据 for item in ["鸡蛋", "鸭蛋", "鹅蛋", "李狗蛋"]: theLB.insert("end", item) master.mainloop() 一些例程会使用theLB.inse
  • C#ListBox增加记录

    2020-04-21 12:01:42
    //ListBox加入数据为追加,在后面罗列,如果想换数据源需要先清空 this.listBox.Items.Add("增加一条记录");//加一条数据 this.listBox.Items.AddRange(List.ToArray()); //AddRange增加一个数组,List.ToArray把...
  • ListBox绑定数据

    千次阅读 2015-09-23 08:07:46
    string sql = "select * from repair where userid = " + userid; DataTable dt = DBUtil.getData(sql); this.listBoxRepair.DataSource = dt; this.listBoxRepair.DisplayMem
  • BOOL CDlgListBoxTest::OnInitDialog() //初始化 { CDialogEx::OnInitDialog(); // TODO: ここにコントロール通知ハンドラー コードを追加します。 m_cListBox.AddString(_T(“123”)); m_cListBox.AddString(_T(...
  • <Grid> <ListBox x:Name="test" ItemsSource="{Binding Tests}"> <ListBox.ItemTemplate> <DataTemplate> <Grid> <StackPanel Orientation="Horizontal"> <Grid> ...<TextBlock Text="{Binding Year}"/> </Grid> ...
  • listbox 如何指定多列内容 ? 没有columnSource 属性 只有columncount属性 可以在rowsource指定一个区域 设置列宽度,sheListBox1.ColumnWidths = "50;100;50" '实测用两种分隔都可以 "50,100,50" Private ...
  • 使用 ListBox.Items.Add 方法添加项时,可以使用 BeginUpdate 方法,以防止每次向列表添加项时控件都重新绘制 ListBox。完成向列表添加项的任务后,调用 EndUpdate 方法来使 ListBox 能够重新绘制。当向列表添加大量...
  • asp.net ListBox 绑定数据

    千次阅读 2014-05-15 09:11:01
    ListBox控件绑定数据库的两种方法    实现方法1:用绑定数据源的方法 using System.Data; using System.Data.SqlClient; .................. //建立连接,连接字符串的内容要视具体情况而定,这里只给出...
  • 今天做到一个功能,使用openFileDialog,选择文件,然后将选择了的文件放入listBox中,想判断如果要添加数据LISTBOX中已存在,就不要添加。 想着是用循环遍历,但是感觉很麻烦,网上找了个方法, 直接贴上代码 ...
  • SendDlgItemMessage(IDC_LIST1,LB_ADDSTRING,0,(LPARAM)buf); SendDlgItemMessage... 其中iIndex是编号(从0开始的)可以用一个全局变量记录一共添加了N次(或者每次添加之前都获得listbox的item个数),那么iIndex=
  • 三个窗口,第一个窗口有listbox,第二个窗口每个标签都是第一个窗口的单个item内容(已经可以同步两个值),第三个窗口的listbox要同步第一个窗口的listbox的内容,并且选中两个listbox中的值,再点击selection选中...
  • ListBox控件的数据绑定

    千次阅读 2013-12-28 18:58:40
    怎样将数据库里的数据显示在ListBox控件上? 在aspx文件只需写: 在aspx.cs文件中将数据绑定到ListBox,代码如下: string connStr = "Data Source=localhost;Initial Catalog=MYDATABASE;Integrated Security=...
  • listbox数据绑定

    2013-02-17 12:50:58
    listbox数据绑定 Windows Phone 7 可以把它看成是Android 的 ListView ,WP7 只是预先在XAML里面为它的数据模板规定了格式,而Android 可以通过后期引入数据的方式为其添加数据模板。
  • 关于LISTBOX绑定数据再刷新的问题

    千次阅读 2015-04-21 10:54:13
    private IList datalist; 1行 this.listBox1.ValueMember = "id";//  2行 this.listBox1.DisplayMember = "name";// 3行 this.listBox1.DataSource = this.... // 绑定数据源 4行 this.datalist.Add("newname");/
  • 数据库的数据某一列填充了listbox,将数据读取到DataTable,用listBox的DataSource属性与DataTable进行绑定。 DataTable dt = con.mail_acc_Display().Tables[0]; listBox.DataSource = dt; listBox.DisplayMember...
  • 循环添加数据listBox

    千次阅读 2010-06-14 17:52:00
    MessageBox.Show("已经添加过了"); return; } } listBox2.Items.Add(treeView1.SelectedNode.Text); } } } 删除 private void button5_Click(object sender, EventArgs e) { listBox2.Items....
  • 今天小记下列表框(ListBox)这个控件使用的一些知识点。 我现在讲述下使用列表框添加记录和获取记录的代码: 添加:  m_pList = (CListBox*)GetDlgItem(IDC_LIST_FONT_KIND);//将ListBox控件和CListBox类...
  • WindowsForm项目开发Listbox控件item数据项,只能一条数据显示在一行,有的时候内容很长,体验就非常之差。简直要歇菜了。哈哈。。。不开玩笑了。下面讲下怎么实现吧! 新建一个Winform项目,命名为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,077
精华内容 7,230
关键字:

listbox添加数据