как связать источник данных с List <Dictionary <string, string> & gt ;?

У меня есть класс, в котором хранится список словарных статей. Я хочу связать это с источником данных для gridview из codebehind.

Код для типа словаря, представляющего ErrorMessage и ошибочное поле.

public partial class FailedFields
{
    private Dictionary<string, string> Code_Error = new Dictionary<string, string>();
    public void AddFailedField(string field, string message)
    {
        Code_Error.Add(field, message);
    }
    public Dictionary<string, string> GetFailedFields()
    {
        return Code_Error;
    }
}

Код для списка словарных статей.

public partial class ErrorFieldsList
{
    private static List<Order.FailedFields> ErrorList = new List<Slab.FailedFields>();
    public void AddErrorField(Order.FailedFields errs)
    {
        ErrorList.Add(errs);
    }
    public List<Order.FailedFields> GetErrorMessages()
    {
        return ErrorList;
    }
}

Работая в режиме отладки Visual Studio, я вижу, что в списке есть список ошибок, но я не могу отобразить его в виде сетки. Ниже приведен один из многих способов (тот, который имеет больше смысла), я попытался установить список в качестве источника данных.

ErrorBoxGridView.DataSource = FailedRecords.GetErrorMessages(). ;
ErrorBoxGridView.DataBind();

Есть идеи, где я иду не так? Кроме того, я не хочу указывать источник данных на странице aspx, потому что я хочу отображать его только при возникновении ошибки.

Если вам интересно, почему я делаю это для хранения сообщений об ошибках, взгляните на это: ссылка 1

Решено здесь Смежный вопрос Когда я закончу вики, я запишу полный проект.

4 голоса | спросил Slabo 17 PM000000120000005631 2009, 12:40:56

2 ответа


0

.NET предоставляет удобную структуру KeyValuePair <(Of <(TKey, TValue>)>), которую можно использовать в подобных случаях. Таким образом, вам не нужно определять свой собственный класс. НТН.

ответил 24 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 24 Sep 2009 00:04:31 +0400 2009, 00:04:31
0

Или вы можете привязать к значению & Основные свойства каждого элемента словаря:

ErrorBoxGridView.DataSource = FailedRecords.GetErrorMessages();
ErrorBoxGridView.DataTextField = "Value";
ErrorBoxGridView.DataValueField = "Key";
ErrorBoxGridView.DataBind();
ответил jenson-button-event 25 +04002012-10-25T15:26:21+04:00312012bEurope/MoscowThu, 25 Oct 2012 15:26:21 +0400 2012, 15:26:21

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132