this.m_gridView.CustomDrawRowIndicator += new DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler(m_gridView_CustomDrawRowIndicator);
(频繁执行事件)
/// <summary>
/// 行事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void m_gridView_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
{
try
{
if (e.Info.IsRowIndicator && e.RowHandle >= 0 && e.RowHandle < m_gridView.RowCount)
{
e.Info.Appearance.Options.UseTextOptions = true;
e.Info.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
e.Info.Appearance.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center;
e.Info.DisplayText = (e.RowHandle + 1).ToString();
}
}
catch (Exception ex)
{
new AnosMessageBox(ex.Message).ShowDialog();
}
}
通过使用DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler事件,在GridView的最左边标题栏实现了显示当前行号的功能。当CustomDrawRowIndicator事件触发时,检查是否为行指示器并设置文本对齐方式,然后显示对应的行号。如果出现异常,使用AnosMessageBox显示错误信息。
2265

被折叠的 条评论
为什么被折叠?



