日期:2014-05-19  浏览次数:20976 次

.Net winform中用什么列表框可以实现这些功能?
希望达到的效果:
1.   每个列表前有一复选框,最后一行数据不要列表框,因为最后一行是合计

2.   可以设置每行的背景色(asp.net的datagrid就有这种功能)

3.   最好可以在列表中添加修改、删除按钮

4.   每行的复选框的选择和取消选择要有事件,以便更新合计一行的数据

5.   点击标题行的全选,可以全部选中所表行

6、   可以点击部分标题头,对行数据进行排序

7.   其它的方便性,比如有较多的事件,程序更方便写

原来用过DataGrid,好象复选框不能一次选中;而ListView好象必须每行都要有复选框;好象两个都不能分页显示?

各位都习惯用什么列表控件啊

------解决方案--------------------
DataGrid,可以满足你的要求!
只不过全选要自己用JS实现!
------解决方案--------------------
datagridview
------解决方案--------------------
.Net winform中
只不过全选要自己用JS实现!

??

DevExpress的XtraGrid 或 ComponentOne中的TrueDBGrid
------解决方案--------------------
LS的,人家LZ是在ASP.NET中,Winform中有ListView吗???
================
呵呵 , .Net winform中用什么列表框可以实现这些功能? (标题)


封装 Datagrid 可以实现,做过类似的,不过没有你要求的合计功能
------解决方案--------------------
datagridview
基本都可以满足
给一些参考代码:
protected void ddlStore_SelectedIndexChanged(object sender, EventArgs e)
{
//this.cblStore.Enabled = this.ddlStore.SelectedValue.ToString() == "选择 ";

//if (this.ddlStore.SelectedValue.ToString() != "选择 ")
// foreach (ListItem _cb in cblStore.Items)
// {
// _cb.Selected = true;
// }

//全部
if (this.ddlStore.SelectedItem.Text == "全部 ")
{
this.cblStore.Enabled = false;
foreach (ListItem _cb in cblStore.Items)
{
_cb.Selected = true;
}
}
//全选

if (this.ddlStore.SelectedItem.Text == "全选 ")
{
this.cblStore.Enabled = true;
foreach (ListItem _cb in cblStore.Items)
{
_cb.Selected = true;
}
}
//全不选

if (this.ddlStore.SelectedItem.Text == "全不选 ")
{
this.cblStore.Enabled = true;
foreach (ListItem _cb in cblStore.Items)
{
_cb.Selected = false;
}
}

}