WinForm DataGridView
От: kov_serg Россия  
Дата: 03.12.18 22:42
Оценка:
Никто не помнит накой хрен в DataGridView есть такая модная фича как DataTable.ParseSortString?
И где этот функционал описан в MSDN?

// test.cs
// @%windir%\Microsoft.NET\Framework\v3.5\csc.exe /nologo test.cs && test || pause

using System;
using System.Windows.Forms;
using System.Data;

static class Program {
    class TestForm : Form {
        DataGridView view = new DataGridView();
        public TestForm() {
            view.Dock = DockStyle.Fill;
            var data = new DataTable();
            data.Columns.Add("no problem");
            var name="problem,here";
            #if false // fast and dirty workaround
            name=name.Replace(',','\u201A');
            #endif
            data.Columns.Add(name); 
            data.Rows.Add("1","2");
            data.Rows.Add("3","4");
            view.DataSource = data;
            Controls.Add(view);
        }
    }        
    [STAThread]
    static void Main() {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new TestForm());
    }
}

Если нажать на заголовок второго стобца програма завершиться со страшными воплями.

ps: Другой вариант использовть data.Columns.Add(new DataColumn() { Caption = "итого, руб" }); и потом в load приколхозить foreach (DataGridViewColumn col in view.Columns) col.HeaderText = data.Columns[col.HeaderText].Caption;. Но вопрос не в этом. Вопрос накой наложили таких мин?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.