C#中用listview以表格样子显示出了数据库信息,选中一条数据后,右键删除,我怎么才能获取到当前

C#中用listview以表格样子显示出了数据库信息,选中一条数据后,右键删除,我怎么才能获取到当前,第1张

if (thislistView1SelectedItems != null && thislistView1SelectedItemsCount > 0)

{

ListViewItem item = thislistView1SelectedItems[0];

……

}

省略号那里就是 *** 作这个item了,你的id只是其中某个subitem的text

回答你后面的问题:

thislistView1SelectedItems这是一个列表,你可以轮询删除里面的所有项,如

foreach( ListViewItem item in thislistView1SelectedItems )

{

}

你listview肯定写个adapter,如果自己重写adapter 写个setlist的方法,获取所有数据后直接setlist,然后在adapter里面的getview里面吧setlist里面的list赋值给view,然后在activity里面这个adapternotifyDataSetChanged()

这是我原来重写的adapter

package comliandisysKohlerVabactivitymusic;

import javautilList;

import androidcontentContext;

import androidgraphicsTypeface;

import androidviewLayoutInflater;

import androidviewView;

import androidviewViewGroup;

import androidwidgetBaseAdapter;

import androidwidgetTextView;

import comliandisysKohlerVabactivityR;

import comliandisysKohlerVabbeanMusicContentBean;

/

重写adapt

/

public class EditMusicListAdapt extends BaseAdapter {

private class GridHolder {

TextView appName;

}

private GridHolder holder;

private Context context;

private List<> list;

private LayoutInflater mInflater;

private Typeface tf;

//

// private int[] imgages = { Rdrawablemenu_ting_on,

// Rdrawablemenu_xin_on,

// Rdrawablemenu_x_on, Rdrawablemenu_wjj_on,

// Rdrawablemenu_jia_on, Rdrawablemenu_ban_on };

// 更新提示的

// private int[] imgages2 = { Rdrawablemenu_ting_new_on,

// Rdrawablemenu_xin_new_on, Rdrawablemenu_x_new_on,

// Rdrawablemenu_wjj_new_on, Rdrawablemenu_jia_new_on,

// Rdrawablemenu_ban_new_on };

public EditMusicListAdapt(Context c) {

thiscontext = c;

}

public EditMusicListAdapt(Context c , Typeface tf) {

thiscontext = c;

thistf = tf;

}

public void setList(List<> list) {

thislist = list;

mInflater = (LayoutInflater) context

getSystemService(ContextLAYOUT_INFLATER_SERVICE);

}

public int getCount() {

return listsize();

}

@Override

public Object getItem(int index) {

return listget(index);

}

//

@Override

public long getItemId(int index) {

return index;

}

@Override

public View getView(int index, View convertView, ViewGroup parent) {

convertView = mInflaterinflate(Rlayoutmusic_list_item, null);

holder = new GridHolder();

holderappName = (TextView) convertView

findViewById(Rmusic_list_itemtextview);

if (listget(index) instanceof MusicContentBean) {

MusicContentBean musicPlaylistBean = (MusicContentBean) list

get(index);

holderappNamesetText(musicPlaylistBeangetMusic_name());

if(!musicPlaylistBeanisClick_flag()){

holderappNamesetBackgroundResource(Rdrawablemusic_song);

}else{

holderappNamesetBackgroundResource(Rdrawablemusic_song_hover);

}

holderappNamesetTextSize(13);

holderappNamesetTypeface(tf);

}

convertViewsetTag(holder);

return convertView;

}

}

用代码慢慢加吧!假设ListView上的列已经全部建立,按次序对应Query里的所有记录,而且所有的字段值都可以用QueryFields

AsString来表示就可以了,那么代码可以如下

nFieldIndex

:

Integer

;

nItem:

TListItem

;begin

queryFiest

;

while

not

queryEof

do

begin

nItem

ListViewItemsAdd

;

nItemCaption

queryFields

AsString

;

for

nFieldIndex

1

to

queryFieldsCount-1

do

nItemSubItemsAdd(queryFields

AsString)

;

end

;end

;

如下:因为一行显示4个,所以:GroupItemCount="4"

LayoutTemplate里放置一个table, GroupTemplate里放置一个tr,ItemTemplate里放置一个td

  <asp:ListView ID="ListView1" runat="server"   GroupItemCount="4">

           

                <LayoutTemplate>

                

                            <table id="groupPlaceholderContainer" runat="server" border="1" style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;font-family: Verdana, Arial, Helvetica, sans-serif;">

                                <tr id="groupPlaceholder" runat="server">

                                </tr>

                            </table> 

            </LayoutTemplate>

            <GroupTemplate>

                <tr id="itemPlaceholderContainer" runat="server">

                    <td id="itemPlaceholder" runat="server"></td>

                </tr>

            </GroupTemplate>

            

            <ItemTemplate>

                <td runat="server"  >

               <img src=<%# Eval("img") % >

                    

                    <br />

                    <img src=<%# Eval("bookname") % />

                </td>

            </ItemTemplate>

        

          

        </asp:ListView>

          <asp:DataPager ID="DataPager1" runat="server"  PagedControlID="ListView1" PageSize="12">

                                <Fields>

                                    <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowLastPageButton="True" />

                                </Fields>

         </asp:DataPager>    

以上就是关于C#中用listview以表格样子显示出了数据库信息,选中一条数据后,右键删除,我怎么才能获取到当前全部的内容,包括:C#中用listview以表格样子显示出了数据库信息,选中一条数据后,右键删除,我怎么才能获取到当前、在listview中直接显示的是数据库中的内容,如何实现新增以后listview中显示所有的数据包括新增、delphi 怎样用listview显示数据库中的记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9772673.html

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

发表评论

登录后才能评论

评论列表(0条)

保存