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();
        }

大功告成!

时间: 2024-11-08 21:01:05

DataGrid列表绑定序号自增的相关文章

dede文章列表加上序号效果

dede文章列表加上序号效果 css代码部分 <style type="text/css"> <!-- .downtop { FLOAT: left; OVERFLOW: hidden; WIDTH: 218px; HEIGHT: 278px } .downtop UL.text { MARGIN: 0px 10px; WIDTH: 198px; PADDING-TOP: 5px } .downtop UL.text LI { WIDTH: 198px } .down

ASP.NET 中DataGrid item 绑定方法

<Columns> <asp:TemplateColumn HeaderImageUrl="../../Images/delete.GIF"> <HeaderStyle Wrap="False" Width="20px"></HeaderStyle> <ItemTemplate> <asp:CheckBox runat="server" ID="cbx

(转)Repeater中增加序号自增列

<%# Convert.ToString(Container.ItemIndex+1)%> 当Repeater空为时,提示没有数据... <FooterTemplate> <tr style="color:Red; font-size:18px;" runat="server" Visible="<%#rpt.Items.Count==0 %>" > <td colspan="8&q

JQuery EasyUI DataGrid列表所见所得随意导出excel

1.抽取DataGrid列表数据 function ExportNormal(strXlsName, exportGrid, postUrl, hiddenColumns) { /// <summary> /// 提交DataGrid数据 /// </summary> var f = $('<form action="' + postUrl + '?ac=normal" method="post" id="fmExport1&

WPF DataGrid双向绑定,数据源数据更改 刷新列表(无需重新加载数据源~~~)

//假设变动的属性是“IsChanged”, List<DataChangedViewModel> lstDataChanged = new List<DataChangedViewModel>(); //赋值省略 this.dataGrid.ItemsSource = lstDataChanged; private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)        {

Repeater 列表绑定数据源显示以及增删改查

主界面aspx里的代码,很重要哦 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat

Python中打印列表的序号和内容

==>the start 最近作业里要用到遍历打印出列表中的序号和内容,我刚开始用了个很笨的方法来写,后来老师说可以使用enumerate()函数,所以我就特意研究了下. 先看我之前用的笨方法: 或者 但是用enumerate()函数就很简单: 看看enumerate()的帮助文档: 看完突然发现,原来还支持‘start’参数,于是赶紧将之前丑陋的代码改一下: 可以通过设定start参数,让其选择从几开始计数. enumerate(iterable, start)第一个参数必须是可迭代的,第二个

HTML中改变列表的序号类型

HTML中,<ol>标签表示有序列表,每一个表项的编号默认从数字开始.比如 <html> <head> <title>test</title> </head> <body> <ol> <li>first</li> <li>second</li> <li>third</li> </ol> </body> </ht

【原创】有关Silverlight控件DataGrid的绑定数据后单元格单独复制的功能实现分析

前些日子,公司新需求需要对silverlight的datagrid进行局部任意单元格数据可复制,查阅了半天网络资料愣是没找到相关资料,开始还以为是silverlight的bug根部无法实现, 最后还是实现了.MSDN上也未曾记录这个事件,具体代码如下: 前段xaml文件 需要个datagrid绑定复制事件: CopyingRowClipboardContent="dataGrid_CopyingRowClipboardContent" 后台代码实现如下: void dataGrid_C