vc6-求助!获取ClistCtrol选中行第一列的数据

问题描述

求助!获取ClistCtrol选中行第一列的数据

void CMFCConnectSqlDlg::OnRclickLISTData(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CMFCConnectSqlDlg CSqlDlga;
int nSelRows = CSqlDlga.m_List_Value.GetSelectedCount();
if(!nSelRows)
return ;
POSITION pos = CSqlDlga.m_List_Value.GetFirstSelectedItemPosition();
int n=CSqlDlga.m_List_Value.GetNextSelectedItem(pos);
//wchar_t m_ID[30]={0};
theApp.M_ID=_ttoi(CSqlDlga.m_List_Value.GetItemText(n,0));//CString转化为int
int m_currentitem = CSqlDlga.m_List_Value.GetNextItem(-1,LVNI_SELECTED|LVNI_FOCUSED);
theApp.M_ID=_ttoi(CSqlDlga.m_List_Value.GetItemText(m_currentitem,0));
运行到GetSelectedCount()
弹出提示:Debug Assertion failed!
各位大虾救命啊

解决方案

你不应该重新构造一个对象,而是用当前对象

 int nSelRows = this->m_List_Value.GetSelectedCount();

解决方案二:

void CMFCConnectSqlDlg::OnRclickLISTData(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CMFCConnectSqlDlg CSqlDlga;
int nSelRows = CSqlDlga.m_List_Value.GetSelectedCount();
if(!nSelRows)
return ;
POSITION pos = CSqlDlga.m_List_Value.GetFirstSelectedItemPosition();
int n=CSqlDlga.m_List_Value.GetNextSelectedItem(pos);
//wchar_t m_ID[30]={0};
theApp.M_ID=_ttoi(CSqlDlga.m_List_Value.GetItemText(n,0));//CString转化为int

解决方案三:

后面那三行不是,我换了方法,但还是一样!!

解决方案四:

非常谢谢!我是新手,在这里磨了一早上,也没发现,哥们真牛

时间: 2024-12-03 23:40:47

vc6-求助!获取ClistCtrol选中行第一列的数据的相关文章

wpf c# 获取datagrid选中行的某列的值

问题描述 wpf c# 获取datagrid选中行的某列的值 wpf c# 获取datagrid选中行的某列的值========================== 解决方案 dataGridView1.CurrentRowdataGridView1.CurrentCell 解决方案二: gridview.GetFocusedDataRow[""colname""] 解决方案三:

jquery获取table指定行和列的数据方法(当前选中行、列)_jquery

实例如下: //不多说,直接上代码. $("table tr").click(function() {//为表格的行添加点击事件 var tr = $(this);//找到tr原色 var td = tr.find("td");//找到td元素 alert(td[0].innerHTML);//指定下标即可 }) 今日项目中需要用到取table选中列的数据,网上资料发现都不能获取到选中指定列的数据,通过分析测试后总结出以上代码,可以获取选中行/列的数据.取td的数据

easyui-Jquery Easyui datagrid如何在动态获取当前选中行的值

问题描述 Jquery Easyui datagrid如何在动态获取当前选中行的值 easyui grid列是动态生成的,现在想要获取第一列的值,单是该列的名字因为是动态获取的,所以名字不固定. 使用easyui选中的方法 var ids = []; var rows = $('#tt').datagrid('getSelections'); for(var i=0; i<rows.length; i++){ ids.push(rows[i].itemid); } alert(ids.join(

Js 获取Gridview选中行的内容操作步骤_javascript技巧

复制代码 代码如下: //取得gridview中获取选中行指定列的值 function Select() { //获取鼠标点击的元素var e=eventsrcElement; //获取元素所在的行的行号(表头行号从0开始).注意:parentElement只适用于IE浏览器,而parentNode则符合DOM标准. //var rowIndex=eparentElementparentElementrowIndex ; var rowIndex=eparentNodeparentNoderow

数据-easyui datagrid获取当前选中行中的datebox的值

问题描述 easyui datagrid获取当前选中行中的datebox的值 我要获得当前选中行的数据,其中日期的值没有拿到,我是这样写的: //拿到当前选中行的数据 var row = $('#tab').datagrid('getSelected'); $('#txtBirthday').datebox('setValue', row.Birthday); 拿到的row.Birthday的值是/Date(1430668800000)/,要怎么才能正确获取这个日期呢? 解决方案 你那个是字符串

datagridview-winfrom DataGridView 如何获取到选中行的某个字段?

问题描述 winfrom DataGridView 如何获取到选中行的某个字段? winfrom DataGridView控件如何获取到 选中行的某个字段 比如说 DataGridView显示的列表中 我只要其中的两三个字段,当我点击其中某一行的时候就获取这个选中行的 这两三字段 然后传到js中 让js获取 这个如何实现 尽量给代码! 解决方案 在datagridview.Selected情况下,设定选中你要的字段.datagridview.Rows[x].count[y] 解决方案二: thi

ExtJs学习笔记(7)_获取GridPanel选中行的详细信息

这一节,我们将学习如何获取Grid当前选中行的信息 1.xml数据源内容: <?xml version="1.0" encoding="UTF-8"?><Data> <Items> <TotalResults>203</TotalResults> <TotalPages>21</TotalPages> <Item> <ASIN>0446355453</A

CListCtrl获取当前选中行索引号

方法一:  单选的情况下 GetNextItem(-1,LVIS_SELECTED);  方法二:单选的情况下 不知道你的CListCtrl是否允许多选,如果只允许单选,你只需要调用成员函数GetSelectionMark()就可以获取选中的行号,然后你再调用GetItemText()就可以获取选中行的文本. 方法三: 可以多选的情况下   CString str;POSITION pos=list.GetFirstSelectedItemPosition(); //pos选中的首行位置if(p

jquery实现select选中行、列合计示例

 Jquery 方法  代码如下: $(  function () {    //页面加载时计算人员统计表合计值  calcSum();    });    //合计行计算  /*  以合计行为中间变量  每个单元格与该列合计行相加  得到每列合计  */  function trVisible(chk, index) {    var disValue = $("#Tr" + index).css("display");  if (chk.checked) {