DataGrid列表绑定序号自增

Posted 小柒~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DataGrid列表绑定序号自增相关的知识,希望对你有一定的参考价值。

思路:

在每个datagrid的第一列加上一个模板列,里面只定义一个textblock

之后在datagrid的行加载事件中,给每个行的textblock加上一个编号。

xaml代码:

                        <sdk:DataGridTemplateColumn  CanUserSort="False" Header="序号">
                            <sdk:DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                </DataTemplate>
                            </sdk:DataGridTemplateColumn.CellTemplate>
                        </sdk:DataGridTemplateColumn>

cs代码:

        // 加载控件值
        /// <summary>
        /// 加载控件值
        /// </summary>
        private void InitControl()
        {
            try
            {
                #region 控件赋值

                this.OtherTechnique_Infos_Schema = null;

                this.tbTEXT.Text = string.Empty;


                this.dgList.ItemsSource = null;

                this.dgList.ItemsSource = this.listOtherTechnique_Infos_Schemas.OrderBy(t => t.CODE);
                this.dgList.LoadingRow += dataGrid_LoadingRow;

                #endregion 控件赋值
            }
            catch (Exception)
            {
                throw;
            }
        }

        /// <summary>
        /// 序号
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void dataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            var index = e.Row.GetIndex();
            var cell = this.dgList.Columns[0].GetCellContent(e.Row) as TextBlock;
            if (cell != null) cell.Text = (index + 1).ToString();
        }

大功告成!

以上是关于DataGrid列表绑定序号自增的主要内容,如果未能解决你的问题,请参考以下文章

织梦dedecms给列表添加序号

WPF DataGrid 在Header中显示行号

将datagrid WPF绑定到带有列表的两个不同类?

WPF DataGrid自动生成序号

DataGrid绑定列表字符串显示长度但不显示字符串

DataGridComboBoxColumn绑定到DataGrid ItemsSource的不同列表