如何获取CListCtrl当前选中的行

如何获取CListCtrl当前选中的行,第1张

方法一: 单选的情况下

GetNextItem(-1,LVIS_SELECTED);

方法二:单选的情况下

如果只允许单选,只需要调用成员函数GetSelectionMark()就可以获取选中的行号,然后你再调用GetItemText()就可以获取选中行的文本。

方法三: 可以多选的情况下

CString str;

POSITION pos=listGetFirstSelectedItemPosition(); //pos选中的首行位置

if(pss==NULL)

AfxMessageBox(L"no item were selected!");

else

{

while(pos) //如果选择多行

{

int nIdx=-1;

nIdx= listGetNextSelectedItem(pos);

if(nIdx >=0&&nIdx<listeGetItemCount())

{

str =listGetItemText(nIdx,0);

}

}

}

代码如下:

$res=mysql_query($sql,$conn);

    $rows=mysql_affected_rows($conn);

    $cols=mysql_num_fields($res);

    while($row=mysql_fetch_row($res)){

    echo"<tr>";

        for($i=1;$i<$cols;$i++){

            echo"<td>$row[$i]</td>";

        }

    echo'<td><a href="editphpid='$row['id']'&act=edit">编辑</a> <a href="delphpid='$row['id']'&act=del">删除</a></td>';

   /

    说明: 1、这里的id值就是数组$row里的id元素对应的值,因为是循环输出,所以id也会跟着变。2、editphp为编辑页面名称,delphp为删除页名。这两个页的的id是通过$_GET这个函数获取的,因为是通过浏览器地址栏传过来的。

   

   /    

    echo"</tr>";

    }

 

 # editphp 和 delphp #

 

 <pphp

  

  $id = $_GET['id'];

  //接下来对id进行过滤判断,然后再进行数据库 *** 作

 >

记得给分!!!

获得当前行的对象吗?

GridViewRow row = (GridViewRow)((Control)eCommandSource)ParentParent;//取得触发命令的当前行

int index = rowRowIndex;

rowForeColor = SystemDrawingColorSkyBlue;

rowBackColor = SystemDrawingColorSkyBlue;

eCommandSource获得当前行触发命令的控件,强转为Control,再找该控件的父控件,就得到Cell,再父控件就得到GridviewRow 然后在下面就对这个row进行相应的 *** 作吧。-_-!

以上就是关于如何获取CListCtrl当前选中的行全部的内容,包括:如何获取CListCtrl当前选中的行、我想对当前行进行修改,php怎么获取当前行的Id啊、GridView中怎么获得当前行!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9570781.html

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

发表评论

登录后才能评论

评论列表(0条)

保存