Dategridview的用法
1. 填充dategridview的数据
Dategridview1.datesource=ds.tables[0].defaultview;
2. 将dategridview中的数据填充到textBox中
Int index=this.Dategridview.currentCell.rowIndex;
If( index!= -1)
{
textBox1.text=this.dategridView1.Rows[index].Cells[0].value.tostring();
}
3. 选中dategridview的一行数据(用到cellmousedown事件)
private voiddataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
if(e.Button == MouseButtons.Right &&e.RowIndex > -1 && e.ColumnIndex > -1)
{
dataGridView1.CurrentRow.Selected = false;
dataGridView1.Rows[e.RowIndex].Selected = true;
dataGridView1.CurrentCell =dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
}
}
4.datagridview 上一条数据,下一条数据实现
privatevoid button2_Click(object sender, EventArgs e)
{
if(dataGridView1.CurrentCell.RowIndex !=0)
{
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
this.dataGridView1.CurrentCell= this.dataGridView1[this.dataGridView1.CurrentCell.ColumnIndex,this.dataGridView1.CurrentCell.RowIndex - 1];
textBox1.Text =dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[0].Value.ToString();
}
else
{
MessageBox.Show("第一条数据");
}
}
private voidbutton3_Click(object sender, EventArgs e)
{
if(dataGridView1.CurrentCell.RowIndex != dataGridView1.RowCount - 1)
{
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
this.dataGridView1.CurrentCell =this.dataGridView1[this.dataGridView1.CurrentCell.ColumnIndex,this.dataGridView1.CurrentCell.RowIndex + 1];
textBox1.Text =dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[0].Value.ToString();
}
else
{
MessageBox.Show("最后一条记录");
}
}
5.dategridview绘制跨越整行的文本内容使dategridview中文本显示绿色
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgse)
{
DataGridViewRowdgr = dataGridView1.Rows[e.RowIndex];
dgr.DefaultCellStyle.ForeColor = Color.Green;
}
6.
①DataGridView 取得或者修改当前单元格的内容:
当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是null)
// 取得当前单元格内容
Console.WriteLine(DataGridView1.CurrentCell.Value) ;
// 取得当前单元格的列 Index
Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex);
// 取得当前单元格的行 Index
Console.WriteLine(DataGridView1.CurrentCell.RowIndex);
) 行、列的隐藏
[C#]
// DataGridView1的第一列隐藏
DataGridView1.Columns[0].Visible = false;
// DataGridView1的第一行隐藏
DataGridView1.Rows[0].Visible = false;
2) 行头、列头的隐藏
[C#]
// 列头隐藏
DataGridView1.ColumnHeadersVisible = false;
// 行头隐藏
DataGridView1.RowHeadersVisible = false;
//当前单元格是否选择的判断
if(DataGridView1.CurrentCell == null)
return;
intinsertRowIndex = DataGridView1.CurrentCell.RowIndex;
C#追加文件
StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt");
sw.WriteLine("追逐理想");
sw.WriteLine("kzlll");
sw.WriteLine(".NET笔记");
sw.Flush();
sw.Close();
C#拷贝文件
string OrignFile,NewFile;
OrignFile = Server.MapPath(".")+"\\myText.txt";
NewFile = Server.MapPath(".")+"\\myTextCopy.txt";
File.Copy(OrignFile,NewFile,true);
C#删除文件
string delFile = Server.MapPath(".")+"\\myTextCopy.txt";
File.Delete(delFile);
C#移动文件
string OrignFile,NewFile;
OrignFile = Server.MapPath(".")+"\\myText.txt";
NewFile = Server.MapPath(".")+"\\myTextCopy.txt";
File.Move(OrignFile,NewFile);