C # DevExpress Grid Relation: Как заставить GridView показывать номер строки? - PullRequest
0 голосов
/ 24 апреля 2019

Как отобразить номер строки в заголовке 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();
    }

Нажмите здесь, чтобы показать изображение

1 Ответ

0 голосов
/ 24 апреля 2019

Пожалуйста, попробуйте так из этой ссылки.https://www.devexpress.com/Support/Center/Question/Details/T126680/auto-row-number-in-grid

 gridView1.IndicatorWidth = 30;
        void gridView1_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e)
        {
            if(e.RowHandle >= 0 )
                e.Info.DisplayText = e.RowHandle.ToString();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...