А как насчет отображения всего нескольких символов и сделать его кликабельным, чтобы, когда пользователь щелкает по нему, весь текст мог отображаться во всплывающем окне?
Прежде всего, вы должны хранить оригинальный текст где-то в вашем приложении. Предположим, у вас есть тексты в массиве string[] texts
Все, что вам нужно сделать, это:
- Добавить только часть текста в элемент управления
DataGridView
вместо всего текста
Вы можете сделать это, используя метод Split
в классе string
. Пример:
string text = "Oscar Mederos";
string portion = text.Substring(0, 3); //portion will be "Osc"
Вы можете добавить ...
в конце строки, если хотите.
- Запрограммировать событие
CellClick
из DataGridView
.
Подпишите в своем заявлении на это событие и сделайте что-то вроде:
void DataGridView1_OnCellClick(object sender, DataGridViewCellEventArgs e)
{
int rowClicked = e.RowIndex;
int columnClicked = e.ColumnIndex;
///If the column clicked was the one that has the long texts,
//just find the original text in 'texts' using 'rowClicked' and show the
//message using MessageBox or creating a new Form for that purpose and
//showing it using ShowDialog()
}