新增:单元格编辑完成回调;单击第一列选中整行
This commit is contained in:
@@ -7,6 +7,28 @@ void mainForm::OnNotify(Control* sender, EventArgs& args)
|
||||
UIString btnName = sender->Name; // 控件id
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
switch (eventType)
|
||||
{
|
||||
case ezui::OnMouseDown: //鼠标按下
|
||||
@@ -56,13 +78,15 @@ void mainForm::OnNotify(Control* sender, EventArgs& args)
|
||||
}
|
||||
|
||||
TableView* tableView = (TableView*)FindControl("tableViewAdmin"); //获取表格控件
|
||||
if (tableView) {
|
||||
tableView->SetColumnType(4, ezui::CellType::CheckBox);
|
||||
tableView->SetColumnType(5, ezui::CellType::ComboBox);
|
||||
tableView->SetColumnComboItems(5, {L"选择1", L"选择2" , L"选择3" });
|
||||
tableView->InsertRow(1);
|
||||
tableView->SetRowData(tableView->GetRowCount() - 1, {L"uid1", L"192.168.200.131"});
|
||||
if (tableView){
|
||||
int rowCount = tableView->GetRowCount(); //总行数
|
||||
// 表格增加一行数据
|
||||
tableView->InsertRow(rowCount);
|
||||
tableView->SetRowData(rowCount, { L"uid" + std::to_wstring(rowCount), L"192.168.200.131" , L"默认"});
|
||||
// 获取表格指定位置数据
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -99,6 +123,22 @@ mainForm::mainForm() :LayeredWindow(1000, 750)
|
||||
SetMiniSize(Size(600, 450)); // 设置最小尺寸
|
||||
umg.LoadXml("res/mainForm.htm");//加载xml里面的控件与样式
|
||||
umg.SetupUI(this);
|
||||
|
||||
AllocConsole();
|
||||
FILE* fp = nullptr;
|
||||
freopen_s(&fp, "CONOUT$", "w", stdout);
|
||||
freopen_s(&fp, "CONOUT$", "w", stderr);
|
||||
|
||||
// 初始化设置表格各项属性
|
||||
TableView* tableView = (TableView*)FindControl("tableViewAdmin"); //获取表格控件
|
||||
if (tableView) {
|
||||
tableView->SelectedRowBackColor = Color(200, 230, 255); // 设置选中行背景色
|
||||
tableView->SetColumnType(5, ezui::CellType::CheckBox);
|
||||
tableView->SetColumnType(2, ezui::CellType::ComboBox);
|
||||
tableView->SetColumnComboItems(2, { L"默认", L"禁止" , L"验机" });
|
||||
//设置列宽
|
||||
//std::vector<int> withs = {80, 100};
|
||||
}
|
||||
}
|
||||
|
||||
mainForm::~mainForm()
|
||||
|
||||
Reference in New Issue
Block a user