Как отобразить номер строки в заголовке Child / GrandChild после вложенных файлов ниже?
Приведенный выше код работает только для gridView1_CustomDrawRowIndicator, но он не работает для события ChildDrawRowIndicator для Child.И в результате использования этого кода номер строки начинается с 0, как сделать так, чтобы он начинался с 1, как результат по этой ссылке https://www.codeproject.com/Tips/835501/Master-Detail-Datagridview и https://www.codeproject.com/Tips/1215736/Master-Detail-Datagridview-in-Csharp
Нажмите здесь, чтобы показатьизображение Вот результат, полученный из приведенных ниже кодов:
private void gridView1_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e)
{
GridView gv = (GridView)sender;
if (e.Info.IsRowIndicator && e.RowHandle >= 0)
{
e.Info.DisplayText = e.RowHandle.ToString();
e.Info.Appearance.Font = new Font("CordiaUPC", 12);
e.Info.Appearance.Options.UseFont = true;
e.Info.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
if (!indicatorIcon)
e.Info.ImageIndex = -2;
}
}
private void gridView2_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e)
{
GridView gv = (GridView)sender;
if (e.Info.IsRowIndicator && e.RowHandle >= 0)
{
e.Info.DisplayText = e.RowHandle.ToString();
e.Info.Appearance.Font = new Font("CordiaUPC", 12);
e.Info.Appearance.Options.UseFont = true;
e.Info.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
if (!indicatorIcon)
e.Info.ImageIndex = -2;
}
}
private void gridView3_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e)
{
GridView gv = (GridView)sender;
if (e.Info.IsRowIndicator && e.RowHandle >= 0)
{
e.Info.DisplayText = e.RowHandle.ToString();
e.Info.Appearance.Font = new Font("CordiaUPC", 12);
e.Info.Appearance.Options.UseFont = true;
e.Info.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
if (!indicatorIcon)
e.Info.ImageIndex = -2;
}
}
Я попробовал этот код, но он должен был добавить номер строки в столбцах. Но мне нужно показать номер строки в заголовке строки.
private void gridView1_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e)
{
e.DisplayText = e.RowHandle.ToString();
}
Нажмите здесь, чтобы показать изображение