×

dropdownlist1 dropdownlist list

怎么取得dropdownlist第一个值?如何实现listview的item多布局展示

admin admin 发表于2022-07-07 21:31:10 浏览127 评论0

抢沙发发表评论

怎么取得dropdownlist第一个值


if (!IsPostBack)
{
Label1.Text = DropDownList1.SelectedValue;
}

将这段代码放在load里就OK了

--------------------------------------------
补充一下
如果dropdownlist有值,就是点击后有选的内容,
那么他的默认值就是第一个
至少我用了这么多次,一直都是这样的。

也就是说,初始化的时候就是选了第一个的
而且我给你的代码我是测试过的

至于另外一种情况,就是dropdownlist没有值
那么他的selectedindex=-1
考虑到这个问题
那么代码可以修改为
if (!IsPostBack)
{
if(DropDownList1.SelectedIndex==-1)
{
return;
}
Label1.Text = DropDownList1.SelectedValue;
}

如何实现listview的item多布局展示


每个item的data部分里,要有一个type字段,在适配器的getView方法里,根据type的类型,对应的inflate不用的布局layout即可比如:class ItemInfo {
....

int type;

....

}

public view getView(view, pos, view) {

.....

ItemInfo info = getInfo(pos);

switch (info.type) {

case 0:

itemView = mInflate.inflate(r.layout.item_a);

break;

case 1:

itemView = mInflate.inflate(R.layout.item_b);

break;

其余类似

}

return itemView;


expandablelistview怎样判断某group是否展开


判断expandablelistview是否处于展开状态的方法是利用listerner监听,然后用isGroupExpanded判断即可,完整代码如下:
为listview注册如下监听
pointcategoryExpandableList.setOnGroupClickListener(new OnGroupClickListener(){
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
Log.d(“TAG“, “POSITION: “+groupPosition);
if( parent.isGroupExpanded( groupPosition ) ){
parent.collapseGroup( groupPosition );
}else{
parent.expandGroup( groupPosition );
}
}
});
-dropdownlist