关于ListBox的几个问题
Winfrom ListBox绑定数据源list界面不更新问题与绑定数据源不可CRUD问题
场景:获取一个listbox的选中项添加到另一个listbox中
解决方案-1:不要直接绑定DataSource 先把ListBox绑定到BindingSource bs中在绑定bs即可
代码案例:
1-1:可更新全部添加
private void btnAdd_Click(object sender, EventArgs e)
{
ListBox.SelectedObjectCollection selectObj = this.listLeft.SelectedItems;
foreach (DataRowView item in selectObj)
{
Sta sta = new Sta();
sta.STCD = int.Parse(item.Row.ItemArray[].ToString());
sta.Name = item.Row.ItemArray[].ToString();
list.Add(sta);
}
BindingSource bs = new BindingSource();
bs.DataSource = list;
this.listRight.DataSource = bs;
this.listRight.DisplayMember = "NAME";
this.listRight.ValueMember = "STCD";
}
1-2:更改后的 去掉重复项添加
private void btnAdd_Click(object sender, EventArgs e)
{
ListBox.SelectedObjectCollection selectObj = this.listLeft.SelectedItems;
foreach (DataRowView item in selectObj)
{
bool b = true;
//要查看listright是否已经有了这一项,有就不添加
foreach (Model.Sta rightItem in this.listRight.Items)
{
if (rightItem.Name == item.Row.ItemArray[].ToString())
{
b = false;
}
}
if (b)
{
Sta sta = new Sta();
sta.STCD = int.Parse(item.Row.ItemArray[].ToString());
sta.Name = item.Row.ItemArray[].ToString();
list.Add(sta);
}
}
BindingSource bs = new BindingSource();
bs.DataSource = list;
this.listRight.DataSource = bs;
this.listRight.DisplayMember = "NAME";
this.listRight.ValueMember = "STCD";
}
1-3: 妈蛋 设置 DataSource 属性后无法修改项集合 只能绑定到list集合了,不知道有没有好办法解决
····换成list还是不行,根本原因就是不能用datasource去绑定
只能直接添加item
1-4 最终版本 0.0
#region 添加右边listboxitems
ListBox.SelectedObjectCollection selectObj = this.listLeft.SelectedItems;
foreach (Model.Sta item in selectObj)
{
bool b = true;
//要查看listright是否已经有了这一项,有就不添加
foreach (Model.Sta rightItem in this.listRight.Items)
{
if (rightItem.Name == item.Name)
{
b = false;
}
}
if (b)
{
Sta sta = new Sta();
sta.STCD = item.STCD;
sta.Name = item.Name;
this.listRight.Items.Add(sta);
}
}
this.listRight.DisplayMember = "NAME";
this.listRight.ValueMember = "STCD";
#endregion
//删除左边已经添加的item
//1-2:把选中的item移除
int icount = listLeft.SelectedItems.Count;
for (int i = ; i < icount; i++)
{
this.listLeft.Items.Remove(listLeft.SelectedItems[icount - - i]);
}
关于ListBox的几个问题的更多相关文章
- MVVM下listbox默认显示最后一行
原文地址:http://stackoverflow.com/questions/16866309/listbox-scroll-into-view-with-mvvm public class Scr ...
- WPF 自定义列表筛选 自定义TreeView模板 自定义ListBox模板
有很多项目,都有数据筛选的操作.下面提供一个案例,给大家做参考. 左侧是数据源,搜索框加TreeView控件,右侧是ListBox控件.在左侧数据列点击添加数据,然后点击确定,得到所筛选的数据. 下面 ...
- WPF制作的VS黑色风格的Listbox
最近写的一个玩具,WPF写出来的东西还是挺好看的 style.xaml <ResourceDictionary xmlns="http://schemas.microsoft.com/ ...
- jquery 双向select控件bootstrap Dual listbox
http://www.cnblogs.com/hangwei/p/5040866.html -->jquery 双向select控件bootstrap Dual listboxhtt ...
- C# 向listbox添加大量数据项的实践心得
使用 ListBox.Items.Add 方法添加项时,可以使用 BeginUpdate 方法,以防止每次向列表添加项时控件都重新绘制 ListBox.完成向列表添加项的任务后,调用 EndUpdat ...
- 实现一个纵向排列的 ListBox ,并具有操作按钮
需要实现的效果如下: 要想把 ListBox 的内容纵向显示很简单,只需把 ListBox 的内容控件为 WrapPanel 就可以了: <ListBox.ItemsPanel> < ...
- 背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch
[源码下载] 背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch 作者:webabcd 介绍背水一 ...
- WPF 显示文件列表中使用 ListBox 变到ListView 最后使用DataGrid
WPF 显示文件列表中使用 ListBox 变到ListView 最后使用DataGrid 故事背景: 需要检索某目录下文件,并列出来,提供选择和其他功能. 第一版需求: 列出文件供选择即可,代码如下 ...
- WPF 自定义ListBox
如题,要实现一个如下的列表,该如何实现? 在设计过程中,会遇到如下问题: 1.ListBox中ListBoxItem的模板设计 2.ListBox中ListBoxItem的模板容器设计 3.List ...
- [WPF系列]-ListBox
引言 本文就WPF中的ListBox常用项给以实例代码演示,包括隐蔽属性的设置,Style设置,以及ControlTemplate的自定义. Listbox平滑滚动 <ListBox Ite ...
随机推荐
- 使用Fiddler发送POST请求
使用Fiddler发送POST请求 在测试过程中,有时会遇到需要修改请求中带的参数,去验证权限的安全问题,但是一些post请求,我们在浏览器中不能直接修改他的参数,然后去提交验证. 而fiddler可 ...
- HTTP Error 500.0 - Internal Server Error错误代码0x80070002
案例研究:AspNetInitClrHostFailureModule中的“HTTP错误500.0 - 内部服务器错误” 症状 当用户访问在Windows Server 2008 R2计算机上运行的A ...
- 索引与like优化
未建索引 mysql> alter table modulestatus drop index imei;Query OK, 457922 rows affected (4.29 sec)Rec ...
- ASP.NET MVC HtmlHelper 默认值
例如: @Html.HiddenFor(m=>m.IsMating,new { Value="True"}) 注意:value属性的首字母要用大写.
- TPshop学习
笔记大纲: tpshop目录结构 功能模块 函数库 重要配置 助手函数 插件 模板 1.TPshop目录结构 目录结构(来自官方视频截图) 看这个图,目录结构一目了然.下面要讲的内容也是根据这个图展开 ...
- 移动端UI设计规范模板参考以及设计规范的好处
2018也快要过完了(-_-),我们的移动端的UI设计规范也层出不穷.很多APP设计师也要在年底给公司或者是团队做一个总结.那么一个像样的APP ui设计规范也是很有必要的作品回顾. 在创业公司做着一 ...
- 设置powershell ExecutionPolicy
Get-ExecutionPolicy -List Set-ExecutionPolicy -Scope CurrentUser AllSigned Policies: Restricted/AllS ...
- Alien::BatToExeConverter 模块应用
## DOS 下批量任务转换成exe二进制可执行文件 Convert a DOS Batch Script to an Executable Alien::BatToExeConverter::ba ...
- display:grid
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- mysql实现分页的几种方式
mysql实现分页的几种方式: 第一种:使用框架自带的pageable来进行分页 package com.cellstrain.icell.repository.repositoryImpl; imp ...