<p>ํ™•์ธ๋ž€์ด ์žˆ๋Š” Eto.WinForms TreeItem?</p>

์— ๋งŒ๋“  2016๋…„ 12์›” 11์ผ  ยท  6์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: picoe/Eto

TreeGrid์— ํ™•์ธ๋ž€์ด ์žˆ๋Š” TreeItem์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์•„๋ฌด ๊ฒƒ๋„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
treeview-items ์˜†์— ์žˆ๋Š” ํ™•์ธ๋ž€์„ ์–ด๋–ป๊ฒŒ ์–ป์Šต๋‹ˆ๊นŒ?
ํ†ฐ

help wanted

๋ชจ๋“  6 ๋Œ“๊ธ€

ํ™•์ธ๋ž€์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ๊ฐ™์€ ํ›จ์”ฌ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” TreeGridView๋ฅผ ๋Œ€์‹  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ ํ˜„์žฌ ํŠน์ • ํ•ญ๋ชฉ์„ ์ƒˆ๋กœ ๊ณ ์น˜๊ณ  ์—ด/ํ•ญ๋ชฉ์„ ์ผ์ฃผ์ผ ์ •๋„ ์ด๋‚ด์— ์™„๋ฃŒ๋˜์–ด์•ผ ํ•˜๋Š” ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ.

control.Columns.Add(new GridColumn { DataCell = new CheckBoxCell(0), Editable =true }); control.Columns.Add(new GridColumn { DataCell = new TextBoxCell(1) });
์˜ˆ, TreeGridView๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์•˜์ง€๋งŒ ๋ ˆ์ด๋ธ”์ด ๋‘ ๋ฒˆ์งธ ์—ด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณด๊ธฐ์— ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Mac์—์„œ TreeView์™€ TreeGridView๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ TreeGridView๋กœ ์ด๋™ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ•˜๊ณ  ์žˆ๋Š” ์ž‘์—…์ด ๋๋‚˜๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

์˜ˆ, Mac ๋ฐ Gtk์—์„œ TreeView์™€ TreeGridView๋Š” ๋™์ผํ•œ ๊ธฐ๋ณธ ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

WinForms ๋ฐ WPF์—์„œ ๊ธฐ๋ณธ ์ œ๊ณต ํŠธ๋ฆฌ ์ปจํŠธ๋กค์€ ์—ฌ๋Ÿฌ ์—ด์„ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ๊ทธ๋ฆฌ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋…ธ๋“œ ์ƒํƒœ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ํŠธ๋ฆฌ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

ํ™•์ธ๋ž€์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐฝ์˜ TreeGridView๋ฅผ ๋” ์ž˜ ๋ณด์ด๊ฒŒ ํ•˜๋ ค๋ฉด ๋‚ด์šฉ์— ๋Œ€ํ•ด CheckBoxCell์— ์ž์‹ Cell์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ (์•„๋งˆ๋„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Œ) ๊ฐ ์—ด์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ Cell์ด ์ •์˜๋˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WinForms์˜ TreeGridView์—์„œ ๋ช‡ ๊ฐ€์ง€ ๋ฒ„๊ทธ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

  • DataStore๋ฅผ null ๋˜๋Š” ๋นˆ ๋ชฉ๋ก์œผ๋กœ ์„ค์ •ํ•  ๋•Œ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์˜ˆ์™ธ
  • ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์˜ˆ์™ธ, DataStore๋ฅผ ์ด์ „ ๋ชฉ๋ก๋ณด๋‹ค ์งง๊ณ  SelectedItem์ด ๋” ๋†’์€ ์ƒˆ ๋ชฉ๋ก์œผ๋กœ ์„ค์ •ํ•  ๋•Œ
  • AllowMultipleSelection = true๋กœ SelectedItems์— ์•ก์„ธ์Šคํ•  ๋•Œ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์˜ˆ์™ธ
  • CheckBoxCellHandler.SetCellValue๊ฐ€ ํ˜ธ์ถœ๋˜์ง€ ์•Š์Œ

Mac์—์„œ๋Š” ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
ํ†ฐ

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰