c++ builder listview修改特定行列的内容

啊哈哈小叮当 2015-08-21 09:00:55

在编辑框1和2里输入行和列,在编辑框3输入要修改的内容,点击修改按钮修改特定行列里的内容。现在碰到的问题是0行0列时修改的不是“a"位置的内容,求大神给出修改部分的代码。用的是c++ builder
...全文
476 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Irvinglinyan 2017-11-17
  • 打赏
  • 举报
回复
6666正解
缘中人 2015-08-21
  • 打赏
  • 举报
回复
	int row, col;
	String val;
	row = this->Edit1->Text.ToIntDef(0);
	col = this->Edit2->Text.ToIntDef(0);
	val = this->Edit3->Text;
	if (row == 0)
	{
		// title
		ListView1->Column[col]->Caption = val;
	}
	else
	{
		if (col == 0)
			ShowMessage("invalid col");
		else if (col == 1)
			ListView1->Items->Item[row - 1]->Caption = val;
		else
		{
			ListView1->Items->Item[row - 1]->SubItems->Strings[col - 2] = val;
		}

	}
啊哈哈小叮当 2015-08-21
  • 打赏
  • 举报
回复
这不是我想要的效果,这样写没办法从编辑框输入行列号,然后对应上要修改的内容。我要的是从编辑框输入0行0列修改的是标题1的内容,输入1行1列修改的是你这句(ListView1->Items->Item[0]->SubItems->Strings[0] = "第1行第2列的值";)的内容
缘中人 2015-08-21
  • 打赏
  • 举报
回复
    //udpate title
	this->ListView1->Columns->Items[0]->Caption = "a";
	this->ListView1->Columns->Items[1]->Caption = "b";
	this->ListView1->Columns->Items[2]->Caption = "c";
缘中人 2015-08-21
  • 打赏
  • 举报
回复
	ListView1->Column[0]->Caption = "标题1";
	ListView1->Column[1]->Caption = "标题2";

	ListView1->Items->Item[0]->Caption = "第1行第1列的值";
	ListView1->Items->Item[0]->SubItems->Strings[0] = "第1行第2列的值";
	ListView1->Items->Item[0]->SubItems->Strings[1] = "第1行第3列的值";

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧