none
Как отобразить Dictionary<byte[], FileInfo> в DataGridView? RRS feed

  • Вопрос

  • Что-то я совсем запутался в механизмах привязки. К Dictionary не возможно обратиться по индексу что было бы удобно для VirtualMode, да и просто привязать через DataSource у меня не получилось.
    31 октября 2011 г. 14:40

Ответы

  • > Что-то я совсем запутался в механизмах привязки. К Dictionary не возможно обратиться по индексу

     
    вместо Dictionary можно использовать DataTable с DataColumn.Unique = true

    using System.Data;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                var dt = new DataTable();
                dt.Columns.Add("key", typeof(int)).Unique = true;
                dt.Columns.Add("value", typeof(string));
    
                dt.Rows.Add(1, "v1");
                dt.Rows.Add(2, "v2");  
    
                new DataGridView()
                {
                    Parent = this,
                    Dock = DockStyle.Fill,
                    AllowUserToAddRows = false,
                    DataSource = dt,
                    AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
                };
            }
        }
    }
    

    • Помечено в качестве ответа Abolmasov Dmitry 1 ноября 2011 г. 15:25
    31 октября 2011 г. 15:06