1、WinForm中datagridview增加行号
在界面上拖一个控件dataGridView1
,在datagridview
添加行事件中添加如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
private void dataGridView1_RowsAdded( object sender, DataGridViewRowsAddedEventArgs e) { try { for ( int i = 0; i < dataGridView1.Rows.Count; i++) this .dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString(); } catch { MessageBox.Show( "处理异常:表格行标题添加异常" ); } } |
这样表格中每次有新行增添就会被自动打标行号.
2、WPF中datagrid增加行号
WPF
类似WinForm
中datagridview
的表格控件是datagrid
,我们可以将行标题添加代码写在LoadingRow
事件中:
①附件事件:
一般是在xmal窗体的cs初始化类中:
1
|
DG.LoadingRow += new EventHandler<DataGridRowEventArgs>(DG_LoadingRow); |
CM框架mvvm模式下:
1
|
[Event LoadingRow]=[DG_LoadingRow($source,$eventArgs)]" |
DG_LoadingRow事件如下:
1
2
3
4
|
private void DG_LoadingRow( object sender, DataGridRowEventArgs e) { e.Row.Header = e.Row.GetIndex() + 1; } |
3、WPF dev控件GridControl增加行号
dev
控件GridControl
没有行增添增添事件,我们可以用下面的方法去做:
增加控件引用空间:
1
2
3
4
5
6
7
|
xmlns:dxg= "http://schemas.devexpress.com/winfx/2008/xaml/grid" <dxg:GridControl Name= "grid" AutoGenerateColumns= "AddNew" > <dxg:GridControl.View> <dxg:TableView RowIndicatorContentTemplate= "{StaticResource rowIndicatorContentTemplate}" /> </dxg:GridControl.View> </dxg:GridControl |
定义模板资源:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<UserControl.Resources> <DataTemplate x:Key= "rowIndicatorContentTemplate" > <StackPanel VerticalAlignment= "Stretch" HorizontalAlignment= "Stretch" > <TextBlock Text= "{Binding Path=RowHandle.Value}" TextAlignment= "Center" Foreground= "Gray" /> </StackPanel> </DataTemplate> </UserControl.Resources> ---------------------------------------------------- |
到此这篇关于C# datagridview
、datagrid
、GridControl
增加行号代码解析的文章就介绍到这了,更多相关C# datagridview
、datagrid
、GridControl
增加行号内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.cnblogs.com/zls366/p/15417682.html