Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > DataGridView


Автор: Sau77 17.8.2013, 20:36
Здравствуйте! Подскажите пожалуйста: Можно ли с помощью DataGridView располагать текст по вертикали... (В данном куске текст заносится в каждую ячейку горизонтально посимвольно?) Еще такой вопрос Можно ли заносить текст с заданной ячейки и в заданном направлении?
Код

using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
 
namespace Cross
{
    public partial class Form1 : Form
    {
        private readonly List<string> _sourceList;
        protected DataGridView dataGridView1;
        public Form1()
        {
            InitializeComponent();
            dataGridView1 = new DataGridView {Dock = DockStyle.Fill};
            Controls.Add(dataGridView1);
            _sourceList = new List<string> { "слон", "Наполенон", "гидроэлектростанция" };
            FillGrid(_sourceList);
        }
 
        private void FillGrid(IEnumerable<string> source)
        {
            var maxLength = _sourceList.Max(x => x.Length);
            for (int i = 0; i < maxLength; i++)
            {
                dataGridView1.Columns.Add(i.ToString(), i.ToString());
            }
            foreach (var item in source)
            {
                var rowIndex = dataGridView1.Rows.Add();
                for (int j = 0; j < item.Length; j++)
                {
                    dataGridView1[j, rowIndex].Value = item[j];
                }
            }
        }
    }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)