C#的C/S系统中的dataGridview如何显示倒序行号

作者&投稿:除冯 (若有异议请与网页底部的电邮联系)
C#如何获得DataGridView 当前有焦点的行号~

dataGridView1.CurrentRow.Index
我是这么写的,不过它是相对DataGridView显示在界面上的第一行的相对的行号,我也在郁闷这个问题

public Form1(){ InitializeComponent(); this.dataGridView1 .RowsAdded+=new DataGridViewRowsAddedEventHandler(dataGridView1_RowsAdded);}private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e){ for (int i = 0; i < e.RowCount; i++) this.dataGridView1.Rows[e.RowIndex + i].HeaderCell.Value = (e.RowIndex + i + 1).ToString();}

int irowcount = dgvList.RowCount;
int ishowcount = dgvList.DisplayedRowCount(true);

if (ishowcount == 0) return;
System.Drawing.Rectangle currrct;

int startNo = dgvList.FirstDisplayedCell.RowIndex;

int ColNo = dgvList.FirstDisplayedCell.ColumnIndex;

string stext = "";

int nowy = 0;
int hDelta = 0;
for (int i = startNo; i < startNo + ishowcount; i++)
{
currrct = (System.Drawing.Rectangle)dgvList.GetCellDisplayRectangle(ColNo, i, true);
nowy = currrct.Y + 2;
stext = string.Format("{0, 3}", irowcount-i);
if (hDelta == 0)
hDelta = (currrct.Height - dgvList.Font.Height) / 2;
if (dgvList.Rows[i].Selected == true)
e.Graphics.DrawString(stext, dgvList.Font, new System.Drawing.SolidBrush(System.Drawing.Color.White), 10, nowy + hDelta);
else
e.Graphics.DrawString(stext, dgvList.Font, new System.Drawing.SolidBrush(System.Drawing.Color.Black), 10, nowy + hDelta);
}

如果你是数据源是DataTable,那给DataTable添加一列不就行了


长春市15186301089: C# 操作DAT格式的文件,要按照什么方式操作. -
董祝亚邦: 首先你要确定dat是二进制文件还是文本文件 如果是文本文件,直接使用使用file类读取 如果是二进制文件,则必须找到这个文件的协议规范(帮助手册,或是通用二进制文件,比如jpg,gif,word文档) 对于二制文件,不知道此文件的写入协议,读取是没有意义的.按你的意思:可能就是文本文件(可以用记事本或其他文本编辑器打开,且不是乱码),而修改后的文件不能被使用,是不是你没在关闭你的文件操作?

长春市15186301089: c# 操作.dat文件 -
董祝亚邦: char nameout[20]; // 文件名 int i,j,k,n; n = 20; // 想存储成1.dat,...20.dat for (k=1;k<=20;k++) { sprintf(nameout,"%d.dat",k); // 用这个函数产生文件名 这里写 打开文件 nameout 的语句 这里写输出数据,输出到 i.dat 文件里 再写关闭文件 }

长春市15186301089: 在C#中怎样修改表格的主键 -
董祝亚邦: 主键是不能修改的 只能删了重建

长春市15186301089: C#中怎么读取Struct(结构体)文件!!!!??救救我!!!! -
董祝亚邦: 首先需要告诉我们,你的DAT文件是怎么存储这些结构啊!不可能说你的DAT文件里面存储的就是struct A,struct B这种东西.文件,都是按二进制去存储的信息,当然啦,假如你的信息是字符串编码的,那么这个文件是可以按照字符串去读取的...

长春市15186301089: 我想用c#做个用户界面.内核是fortran程序.请教怎么实现
董祝亚邦: fortran中调用了一个.DAT的输入文档, FORTRAN中还调用了一个.EXE文件 那你是想用C#调用这个FORTRAN程序还是.DAT和.EXE呢? 如果是调用.EXE的话,网上有调用的教程. .DAT文件用C#是打不开的,因为FORTRAN生成的.DAT文件不是一种通用的文件格式,C#无法识别这种格式的文件. 如果你想调用这个FORTRAN程序的话,除非已经编译好的EXE文件,否则用C#的开发环境无法识别FORTRAN的代码

长春市15186301089: C# 修改dat文件 -
董祝亚邦: 你好 这个问问题我来回答你 首先你已经知道了你要做的是把文本内容写到dat文件中 但是你不知道如何把一组数据写入 并读出 和编辑 你首先需要一个数据结构 存放这一组数据 我们写如下一个类,并声明为可序列化,之所以把他写为一个类,...

长春市15186301089: c#中什么叫序列化操作? -
董祝亚邦: 将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象. 序列化使其他代码可以查看或修改那些不序列化...

长春市15186301089: 在c++语言当中 说到要把数据存到dat文件当中 我想问这个dat文件是怎么建立的 -
董祝亚邦: 我只知道C 是fopen("路径\\XXX.dat, "w")这样就建立了,C++的文件系统有些复杂,反正我是记不起了.一般我都只用C的写法

长春市15186301089: 安装VS2010时出现 “C:\users\RCY\AppData\Local\Temp\SIT33711.tmp\DefFactory.dat”怎么解决啊? -
董祝亚邦: 我也经常出现安装vs失败的问题,不过我一般都是直接选择重装系统,装完系统和必要的驱动,先安装iis 然后第二个安装VS2010,然后安装Sqlserver,完成后,做个Ghost备份,再装别的东东,呵呵

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网