关于水晶报表-逐个或多个从列表中选择数据并添加到其他列表框中
2009-09-27 16:06
369 查看
左右两个列表。从数据库库中读取数据到左边列表框中,并且显示。通过逐个添加、全部添加到右边列表框,且能从右边列表框中的数据能逐个删除和全部删除。
界面如下:
如果要能从列表中使用shift,ctrl等选中多个数据,那么可以设置列表框的属性selectMode为MultiSimple或者
MultiExtend。你也可以加一行代码实现:this.listBox1.SelectionMode = SelectionMOde.MultiSimple;
代码如下:
private void add_one_Click(object sender, EventArgs e)
{
int index = listBox1.SelectedIndex;//得到列表框中数据项的索引
if (index < 0)
{
MessageBox.Show("请选择门禁");
}
else
{
ListBox.SelectedObjectCollection obj = listBox1.SelectedItems;//通过选择的索引得到相应的数据项
for (int i = 0; i < obj.Count; i++)
{
if (!listBox2.Items.Contains(obj[i].ToString())) //判断右边的列表框中是否已经包含所选数据,防止重复添加。
{
listBox2.Items.Add(obj[i].ToString());//循环将左边列表框中的数据添加到右边列表框中
}
}
}
}
private void add_all_Click(object sender, EventArgs e)
{
//ListBox.SelectedObjectCollection obj = listBox1.SelectedItems;
foreach (object item in listBox1.Items)
{
if (!listBox2.Items.Contains(item.ToString()))
{
listBox2.Items.Add(item);
}
}
}
private void del_one_Click(object sender, EventArgs e)
{
if (listBox2.SelectedItems.Count == 0)
{
return;
}
else
{
listBox2.Items.Remove(listBox2.SelectedItem);
}
}
private void del_all_Click(object sender, EventArgs e)
{
listBox2.Items.Clear();
}
界面如下:
如果要能从列表中使用shift,ctrl等选中多个数据,那么可以设置列表框的属性selectMode为MultiSimple或者
MultiExtend。你也可以加一行代码实现:this.listBox1.SelectionMode = SelectionMOde.MultiSimple;
代码如下:
private void add_one_Click(object sender, EventArgs e)
{
int index = listBox1.SelectedIndex;//得到列表框中数据项的索引
if (index < 0)
{
MessageBox.Show("请选择门禁");
}
else
{
ListBox.SelectedObjectCollection obj = listBox1.SelectedItems;//通过选择的索引得到相应的数据项
for (int i = 0; i < obj.Count; i++)
{
if (!listBox2.Items.Contains(obj[i].ToString())) //判断右边的列表框中是否已经包含所选数据,防止重复添加。
{
listBox2.Items.Add(obj[i].ToString());//循环将左边列表框中的数据添加到右边列表框中
}
}
}
}
private void add_all_Click(object sender, EventArgs e)
{
//ListBox.SelectedObjectCollection obj = listBox1.SelectedItems;
foreach (object item in listBox1.Items)
{
if (!listBox2.Items.Contains(item.ToString()))
{
listBox2.Items.Add(item);
}
}
}
private void del_one_Click(object sender, EventArgs e)
{
if (listBox2.SelectedItems.Count == 0)
{
return;
}
else
{
listBox2.Items.Remove(listBox2.SelectedItem);
}
}
private void del_all_Click(object sender, EventArgs e)
{
listBox2.Items.Clear();
}
相关文章推荐
- 关于水晶报表的其他说明
- 水晶报表中子报表的数据绑定问题 选择自 haozidong 的 Blog
- 关于js动态向下拉列表中添加数据
- 思达报表工具Style Report基础教程—用选择列表,选择树进行数据过滤
- 元数据在列表中的显示值只有网站集管理才可以看到,其他用户无法看到值,但是添加和修改的时候所有用户都可以看到。
- 【gtk#】关于treeview数据绑定,选择及添加删除节点数据的备忘录
- VC++列表控件Report报表样式初始化及添加数据基本方法
- 关于水晶报表10 的字报表数据填充和显示
- 关于水晶报表打印纸型的选择问题【原】
- 关于水晶报表的两种数据填充方式和SetDatabaseLogon的先后问题
- 关于在GridView模版里添加DropDownList实现根据下拉列表的不同选择gridview根据条件筛选显示。
- Visual studio 2005中的Crystal Report的应用(1):水晶报表绑定查询的dataset数据
- 水晶报表中,关于 “bobj”未定义 错误的解决办法
- SharePoint 2013 列表关于大数据的测试<二>
- 做了一个关于水晶报表的示例,希望对大家有帮助
- 如何在选择打开方式的程序列表中手动添加或删除某个程序
- 在水晶报表中动态的添加自己所需要的的字段
- 关于JS下拉列表选择时间计算时间周期的问题解决
- dataGridView操作数据(增加 读取 绑定 获取选择的单元格 选中整行单元格时颜色变换 更新数据 锁定列的位置 添加行 列头的方法)