C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: DataGridViewの行ごとにコンボボックスからラベルへ


(過去ログ 134 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■78995 / inTopicNo.1)  DataGridViewの行ごとにコンボボックスからラベルへ
  
□投稿者/ はな (1回)-(2016/02/28(Sun) 16:24:44)

分類:[C#] 

VisualStudio2012のDataGridViewを使っています。
行ごとに編集不可能なラベルと選択可能なコンボボックスとを入れ替えられないかと悩んでおります。
いい方法はございませんでしょうか?

元データ
┌──┬─────────────────┬───┬────┐
│1/2 │お年玉                            │\10000│臨時収入│
├──┼─────────────────┼───┼────┤
│1/2 │ガム                              │ \-100│お菓子  │
├──┼─────────────────┼───┼────┤
│    │                                  │      │        │
└──┴─────────────────┴───┴────┘

このデータをもとに
┌──┬────┬────┬────┬────┬──────┐
│日付│借方科目│借方金額│貸方科目│ 貸方金 │摘要        │
├──┼────┼────┼────┼────┼──────┤
│1/2 │      ▼│  \10000│臨時収入│  \10000│お年玉      │
├──┼────┼────┼────┼────┼──────┤
│1/2 │お菓子  │    \100│      ▼│    \100│ガム        │
├──┼────┼────┼────┼────┼──────┤
│    │        │        │        │        │            │
│    │        │        │        │        │            │
│    │        │        │        │        │            │
│    │        │        │        │        │            │
└──┴────┴────┴────┴────┴──────┘
というデータグリッドビューを作りたいと思ってます。
▼の部分をコンボボックスにしたい

カラム単位でテキストボックスorコンボボックスの設定になっていて四苦八苦中です。
知恵を貸してください

よろしくお願いします。

引用返信 編集キー/
■79005 / inTopicNo.2)  Re[1]: DataGridViewの行ごとにコンボボックスからラベルへ
□投稿者/ はな (3回)-(2016/02/29(Mon) 11:36:59)
お騒がせしました
自己解決です。

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コンボボックスの設定になっていて四苦八苦中です。
> 知恵を貸してください
> 
> よろしくお願いします。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -