如何获取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);

}

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

public class Test10

{

public static void main(String args[])

{

Systemoutprintln("This is " + getLineInfo());

}

public static String getLineInfo()

{

StackTraceElement ste = new Throwable()getStackTrace()[1];

return stegetFileName() + ": Line " + stegetLineNumber();

}

}

在GridView里已经设置了LinkButton为事件处理按钮,将通过以下方法获取索引

protected void gv_Company_RowCommand(object sender, GridViewCommandEventArgs e){

        if (eCommandName == "QianRu")

    {    

     //取ID的值方法一   

              GridViewRow drv = ((GridViewRow)(((LinkButton)(eCommandSource))ParentParent)); //此得出的值是表示那行被选中的索引值

              inf id=ConvertToInt32(GridView1DataKeys[drvRowIndex]Value); //此获取的值为GridView中绑定数据库中的主键

          

      //取ID的值方法二   

              GridViewRow drv = ((GridViewRow)(((LinkButton)(eCommandSource))ParentParent)); //此得出的值是表示那行被选中的索引值

              //此获取的值为GridView中绑定数据库中的主键值,取值方法是选中的行中的第一列的值,drvRowIndex取得是选中行的索引

          int id = ConvertToInt32(GridView1Rows[drvRowIndex]Cells[0]Text); 

          

      //取ID的值方法三  

          //因为在客户端中就已经将LinkButton的CommandArgument与主键Id给绑定了所以在此可以直接用eCommandArgument得出主键ID的值

          int id = ConvertToInt32(eCommandArgumentToString()); 

        }

    }

一个可以设置主键,删除唯一的主键,如delete

table

where

主键='"+键值+"',这样每一行都有区分

还可以和控件绑定,如datagrid,可以用datagridcurrentrow来获的当前行

第三种:可以用游标Enumerator,IEnumberator

objenum=dataviewGetEnumerator(),

row=(DataRowView)

objEnumCurrent;

以上就是关于如何获取CListCtrl当前选中的行全部的内容,包括:如何获取CListCtrl当前选中的行、如何获取当前的行号、GridView1_RowCommand()中如何获取当前行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存