|
お騒がせしました
自己解決です。
DataGridViewTextBoxCell
で解決できました。
if(金額 > 0) {
// 収入
DataGridViewTextBoxCell cell = new DataGridViewTextBoxCell();
cell.Value = dr_科目["科目"];
dataGridView1[3, rowIndex] = cell;
dataGridView1[3, rowIndex].ReadOnly = true;
} else {
// 支出
DataGridViewTextBoxCell cell = new DataGridViewTextBoxCell();
cell.Value = dr_科目["科目"];
dataGridView1[1, rowIndex] = cell;
dataGridView1[1, rowIndex].ReadOnly = true;
}
dataGridView1[2, rowIndex].Value = reader.GetDecimal(5);
dataGridView1[4, rowIndex].Value = reader.GetDecimal(5);
■No78995 (はな さん) に返信
> VisualStudio2012のDataGridViewを使っています。
> 行ごとに編集不可能なラベルと選択可能なコンボボックスとを入れ替えられないかと悩んでおります。
> いい方法はございませんでしょうか?
>
> 元データ
> ┌──┬─────────────────┬───┬────┐
> │1/2 │お年玉 │\10000│臨時収入│
> ├──┼─────────────────┼───┼────┤
> │1/2 │ガム │ \-100│お菓子 │
> ├──┼─────────────────┼───┼────┤
> │ │ │ │ │
> └──┴─────────────────┴───┴────┘
>
> このデータをもとに
> ┌──┬────┬────┬────┬────┬──────┐
> │日付│借方科目│借方金額│貸方科目│ 貸方金 │摘要 │
> ├──┼────┼────┼────┼────┼──────┤
> │1/2 │ ▼│ \10000│臨時収入│ \10000│お年玉 │
> ├──┼────┼────┼────┼────┼──────┤
> │1/2 │お菓子 │ \100│ ▼│ \100│ガム │
> ├──┼────┼────┼────┼────┼──────┤
> │ │ │ │ │ │ │
> │ │ │ │ │ │ │
> │ │ │ │ │ │ │
> │ │ │ │ │ │ │
> └──┴────┴────┴────┴────┴──────┘
> というデータグリッドビューを作りたいと思ってます。
> ▼の部分をコンボボックスにしたい
>
> カラム単位でテキストボックスorコンボボックスの設定になっていて四苦八苦中です。
> 知恵を貸してください
>
> よろしくお願いします。
|