表格新增右键单击回调函数

This commit is contained in:
睿 安
2026-01-28 17:15:41 +08:00
parent 2ff880c267
commit 4fe4749826
17 changed files with 53 additions and 21 deletions

View File

@@ -8,26 +8,20 @@ void mainForm::OnNotify(Control* sender, EventArgs& args)
Event eventType = args.EventType; // 事件类型
// 针对管理界面的表格控件
if (btnName == "tableViewAdmin") {
switch (eventType)
{
case 8: break;
case Event::OnMouseUp://鼠标抬起
{
TableView* tableView = (TableView*)FindControl("tableViewAdmin"); //获取表格控件
int pRow = tableView->GetHoverRow(); //当前行号
int pCol = tableView->GetHoverCol(); //当前列号
std::cout << "当前行列号: (" << pRow << ", " << pCol << ")\n";
UIString celContent = tableView->GetData(pRow, pCol);
std::cout << "单元格内容: " << celContent.ansi() << std::endl;
}
break;
default:
std::cout << "表格事件:" << (long long)eventType << std::endl;
break;
}
}
//if (btnName == "tableViewAdmin") {
// switch (eventType)
// {
// case 8: break;
// case Event::OnMouseUp://鼠标抬起
// {
// TableView* tableView = (TableView*)FindControl("tableViewAdmin"); //获取表格控件
// }
// break;
// default:
// std::cout << "表格事件:" << (long long)eventType << std::endl;
// break;
// }
//}
switch (eventType)
{
@@ -138,7 +132,24 @@ mainForm::mainForm() :LayeredWindow(1000, 750)
tableView->SetColumnComboItems(2, { L"默认", L"禁止" , L"验机" });
//设置列宽
//std::vector<int> withs = {80, 100};
// 鼠标右键单击的回调
tableView->RightClick = [tableView](int row, int col) {
int pRow = tableView->GetHoverRow(); //当前行号
int pCol = tableView->GetHoverCol(); //当前列号
UIString celContent = tableView->GetData(pRow, pCol);
//std::cout << "单元格内容: " << celContent.ansi() << std::endl;
std::cout << "当前列宽: " << tableView->GetColumnWidth(pCol) << std::endl;
};
// 单元格编辑完成(编辑结束时触发,提供旧值与新值)
tableView->CellEditFinished = [](int row, int col, const UIString& oldValue, const UIString& newValue) {
std::cout << "单元格内容: " << newValue.ansi() << ", " << oldValue.ansi() << std::endl;
};
}
}
mainForm::~mainForm()