C# listview显示图片问题,图片名称可以显示,但是图片显示不出来

C# listview显示图片问题,图片名称可以显示,但是图片显示不出来,第1张

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一起获得焦点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9439284.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存