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

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

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.7862 の関連記事表示

<< 0 >>
■7862  Re[3]: 画像の位置自動補正
□投稿者/ ダッチ -(2006/10/28(Sat) 21:36:04)

    分類:[VB.NET] 

    PictureBox でもいいなら
    SizeMode プロパティを CenterImage に設定するだけで出来ますよ。

記事No.7832 のレス /0過去ログ7より / 関連記事表示
削除チェック/

■7862  Re[1]: datagridviewコンボのDisplayMember
□投稿者/ 魔界の仮面弁士 -(2007/09/18(Tue) 12:35:54)
    No7855 (ぼん さん) に返信
    > 以下のコードを書いてみたのですが、DisplayMember ではなくValueMember の値がコンボボックスに出てしまっています。
    
    そのまま試してみましたが、特に問題なく表示されましたけれども…。
    どこか他の部分に問題があったりはしませんか?
    
    
    using System;
    using System.Data;
    using System.Windows.Forms;
    
    public class SampleForm : Form
    {
        [STAThread]
        static void Main()
        {
            //Application.EnableVisualStyles();
            Application.Run(new SampleForm());
        }
    
        DataTable sampleData;
        DataTable CLTTable;
        DataGridView dgv;
        SampleForm()
        {
            // コンボボックス列のデータ
            CLTTable = new DataTable("K_CLT");
    
            CLTTable.Columns.Add("CLTN", typeof(string));
            CLTTable.Columns.Add("CLTK", typeof(int));
    
            CLTTable.Rows.Add("%", 0);
            CLTTable.Rows.Add("円", 1);
            CLTTable.Rows.Add("倍率", 2);
    
    
            // データ本体
            sampleData = new DataTable("Sample");
            sampleData.Columns.Add("ID", typeof(int));
            sampleData.Columns.Add("CLTKBN", typeof(int));
    
            sampleData.Rows.Add(1, 0);
            sampleData.Rows.Add(2, 1);
            sampleData.Rows.Add(3, 2);
            sampleData.Rows.Add(4, 0);
            sampleData.Rows.Add(5, 1);
            sampleData.Rows.Add(6, 2);
    
    
            // DataGridView への手動割当
            DataGridViewTextBoxColumn txtID = new DataGridViewTextBoxColumn();
            txtID.DataPropertyName = "ID";
            txtID.ReadOnly = true;
            txtID.HeaderText = "ID";
    
            DataGridViewTextBoxColumn txtCLT = new DataGridViewTextBoxColumn();
            txtCLT.DataPropertyName = "CLTKBN";
            txtCLT.HeaderText = "名";
    
            DataGridViewComboBoxColumn cboCLT = new DataGridViewComboBoxColumn();
            cboCLT.DataPropertyName = "CLTKBN";
            cboCLT.HeaderText = "値";
            cboCLT.DataSource = CLTTable;
            cboCLT.ValueMember = "CLTK";
            cboCLT.DisplayMember = "CLTN";
    
            dgv = new DataGridView();
            dgv.EditMode = DataGridViewEditMode.EditOnEnter;
            dgv.Dock = DockStyle.Fill;
            dgv.Columns.Add(txtID);
            dgv.Columns.Add(cboCLT);
            dgv.Columns.Add(txtCLT);
            dgv.AllowUserToAddRows = false;
    
            dgv.Columns[txtID.Index].Width = 60;
            dgv.Columns[cboCLT.Index].Width = 60;
            dgv.Columns[txtCLT.Index].Width = 60;
    
            DataGridViewCellStyle style = dgv.DefaultCellStyle;
            style.SelectionBackColor = style.BackColor;
            style.SelectionForeColor = style.ForeColor;
    
            dgv.DataSource = sampleData;
    
            dgv.DataError += delegate(Object o, DataGridViewDataErrorEventArgs a) { a.Cancel = true; };
    
            Controls.Add(dgv);
        }
    }
記事No.7855 のレス /過去ログ19より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -