2007年12月27日木曜日

listviewのドラッグドロップ

久しぶりにはまってた。

二つのlistviewと二つのimagelistで画像サムネイル表示して、その二つ間でドラッグドロップで移動するってーのやってたんやけど、転がってたC#+treeviewのサンプルではうまくいかない。
listviewにはString^型をAddしてるんやけど、ドロップの際DragEventArgsのeからそのStringをゲットできない。サンプルならsafe_cast(e->data->GetData(System::String::typeid))とやれば出来そうだが、出来ない。typeidが違うんだろうけどわからない。
というわけで、グローバルにListViewItemを宣言して、それを受け渡すことにして、今のところできそう。汚いやり方だろうけど、わかんないからもうこれでいいや~。

0 件のコメント: