Таблица, которая показывает данные MySql, которые пользователь может редактировать - PullRequest
0 голосов
/ 10 ноября 2009

Я работаю над приложением C # и должен предоставить пользователям удобную среду для работы. Идея состоит в том, что пользователь использует свой идентификатор и пароль, поэтому в нем будут отображаться только данные, относящиеся к пользователю. стол. Я понял, как это сделать, но теперь пользователь должен иметь возможность редактировать содержимое таблицы, и все это связано с тем, чтобы предоставить пользователю такой дружественный интерфейс.

Какой табличный компонент я должен использовать для достижения этой цели? Мне нужно иметь возможность загружать данные и сохранять отредактированные данные обратно в базу данных, но мне также нужно иметь возможность назначать цвета отдельным ячейкам и границам, чтобы они выглядели более удобными для пользователя. Также я предпочитаю редактировать содержимое таблицы нажатием и редактированием.

Я уже пытался использовать DataGridView, но не удалось настроить его внешний вид.

Есть ли еще один хороший компонент .net, который я могу использовать для достижения этой цели?


РЕДАКТИРОВАТЬ: Это настольное приложение Windows Forms.

1 Ответ

2 голосов
/ 10 ноября 2009

Используйте событие CellFormatting для изменения отдельных ячеек при привязке их к сетке данных

пример из моего собственного кода:

private void dgColorCodeKey_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{  
    if (e.RowIndex >= 0)
    {
        //if we are binding a cell in the Color column
        if (e.ColumnIndex == colColor.Index)
        {
            //ColorCode is a custom object that contains the name of a System.Drawing.Color
        ColorCode bindingObject = (ColorCode)dgColorCodeKey.Rows[e.RowIndex].DataBoundItem;
        dgColorCodeKey[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.FromName(bindingObject.Color);

        //set this property to true to tell the datagrid that we've applied our own formatting
        e.FormattingApplied = true;
        }
    }
}

Кроме того, см. Этот FAQ по сетке данных , чтобы получить действительно хорошее и ясное описание того, как работает сетка данных и что делают различные методы и события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...