[英]How to enter data into TGrid Cells in C++ Builder or Delphi
我在向TGrid單元格輸入一些數據時遇到了一些困難,有人可以給我一些代碼示例以及如何將數據插入TGrid單元格的注釋嗎? 更准確地說,當我使用StringGrid時,我可以使用C ++ Builder
StringGrid1->Cells[1][0] = "Hello world";
這將在第一行的第二列的單元格中插入“hello world”消息。 我怎樣才能對TGrid做同樣的事情? 我怎樣才能使用TCheckColumn? 我有很多困難,因為我找不到任何好的文件。
我在尋找,但在任何地方都沒有這方面的指南。
TL; DR:
您需要將數據存儲在您自己的數據結構中,並通過OnGetValue
事件將其傳遞給顯示的網格。
我在評論中找到了@nolaspeaker提供的MonkeyStyler 鏈接中的答案。
TGrid內部不存儲任何數據。
您需要自己存儲數據。 當顯示網格中的單元格時,將OnGetValue(Sender: TObject; const Col, Row: Integer; var Value: TValue)
事件。
您可以為此實現事件處理程序,並返回給定單元格的數據。
例如,假設您有一個非常簡單的網格,它只在第一列的每個單元格中顯示“hello”,在第二列的每個單元格中顯示“world”。
您的OnGetValue
事件將如下所示:
procedure MyOnGetValueHandler(Sender: TObject; const Col, Row: Integer; var Value: TValue);
begin
if Col = 0 then
Value := 'hello'
else
if Col = 1 then
Value := 'world';
end;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.