
ImageList imageListSmall = new ImageList();
imageListSmallImagesAdd(BitmapFromFile(@"\图bmp"));
listView1SmallImageList = imageListSmall;
你参考吧,现在上班没时间做demo
Android控件ListView获取item中EditText值
>
android:descendantFocusability // 放在listview中的item的顶级布局上。
Constant Value Description
beforeDescendants 0 The ViewGroup will get focus before any of its descendants //Item先获取到焦点
afterDescendants 1 The ViewGroup will get focus only if none of its descendants want it //子控件获取到焦点--- 也就是item无法获取到焦点
blocksDescendants 2 The ViewGroup will block its descendants from receiving focus //让子控件无法获取焦点 --事实证明子控件是可以获取到焦点的。
ListView默认情况
当item有焦点时,item上的button等子控件获取不到焦点;
当子控件有焦点时,item无焦点无法响应onItemClick事件
ViewGroupFOCUS_AFTER_DESCENDANTS:表示item的子控件优先于item获得焦点;
ViewGroupFOCUS_BEFORE_DESCENDANTS:表示item优先于其子控件获得焦点
添加listview"lvwItems"后Edit Column,添加列头
itemView = itemManagerItemCollection;
从数据源获取数据集合
foreach(Item itm in itemView)
{
ListViewItem lviI = new ListViewItem(itmItemName); "%");
itemView = itemManagerItemCollection;
{
lviISubItemsAdd(itmItemTypeToString());
lviISubItemsAdd(itmItemInputToString());
lviISubItemsAdd(itmItemRateToString()+
lviISubItemsAdd(itmItemTimeToString());
lviITag = itmItemID;
lvwItemsItemsAdd(lviI);
}
遍历数据集合ItemView并获取数据,生成ListViewItem对象Lvil,添加到lvwItemsItems里
(lviISubItemsAdd(itmItemTypeToString());这句就是添加每一列的值,作为subItem)
第一步:在窗体中拖入ListView控件和imageList控件;
第二步:设置imageList控件的Images属性,添加你想要的;
第三步:设置ListView控件的SmallImageList、LargeImageList、StateImageList属性为imageList;
第四步:编辑ListView控件项的ImageIndex行为你就会发现成功显示出来了!
附:在ListView控件中添加选项的代码
private void button1_Click(object sender, EventArgs e)
{
if (textBox1Text == "")
{
MessageBoxShow("添加的内容不能为空");
textBox1Focus(); //获取焦点
}
else
{
if (listView1ItemsCount > 0) //判断列表框中是否有项
{
//循环比较是否有重复项,有则放弃添加
for (int i = 0; i < listView1ItemsCount; i++)
{
if (stringCompare(listView1Items[i]TextToString(), textBox1Text) == 0)
{
MessageBoxShow("项目重复,不能添加!");
textBox1Text = ""; //清空文本框
textBox1Focus();
return;
}
}
listView1ItemsAdd(textBox1TextToString());
textBox1Text = "";
}
else
{
listView1ItemsAdd(textBox1TextToString()); //将文本框中的数据添加到列表框
textBox1Text = "";
}
}
}
自定义adapter, getView里面动态加载布局,先得确认你的是怎么摆放的,如,LinearLayout,
每个item里面有个空的LinearLayout,
在getview, 每次获取到viewholder后,viewholderlinearlayoutremoveAllViews();
之后根据,解析过来的数据,往linearlayoutaddview 就可以了
以上就是关于C# listview显示图片问题,图片名称可以显示,但是图片显示不出来全部的内容,包括:C# listview显示图片问题,图片名称可以显示,但是图片显示不出来、怎么获取ListView里Item中的控件、ListView中的控件与item一起获得焦点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)