我正在尝试将字符串中包含的大约100-500个单词的文本显示为数据表的单行的两列,然后将其设置为DataSource
的{{1}}值控制。
现在即使它渲染它非常缓慢/滚动需要永远。
我已将DataGridView
设置为DefaultStyleMode
,并调整行高以显示文字。
有没有其他方法可以加快速度,或者我应该调查WordWrap = true
的{{1}}单元格吗?
答案 0 :(得分:1)
如果仅显示几个字符并使其可点击,那么当用户点击它时,整个文字可以弹出显示?
首先,您必须将原始文本存储在应用程序的某个位置。假设您有一个数组string[] texts
您所要做的就是:
DataGridView
控件而不是整个文本您可以使用Split
类中的string
方法执行此操作。例如:
string text = "Oscar Mederos";
string portion = text.Substring(0, 3); //portion will be "Osc"
如果需要,您可以在字符串的末尾添加...
。
DataGridView
CellClick
进行编程
在您的申请中填写该事件,并执行以下操作:
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()
}