winform 点击按钮打印DatagridView控件里面的内容

无... 展开
 我来答
百度网友02938eca9
2010-09-12 · 超过14用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:42.9万
展开全部
private void button2_Click(object sender, EventArgs e)
{
string str = "";
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
str += dataGridView1[j, i].FormattedValue.ToString();
str += "\t";
}
str += "\r\n";
}
//写到文件
System.IO.FileStream fs = System.IO.File.Create("D:test.txt");

byte[] info = new System.Text.UTF8Encoding(true).GetBytes(str);
fs.Write(info, 0, info.Length);

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈学阳
2010-09-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5709万
展开全部
基本上通常采用两种方式进行操作
1、 可以将table 绑定到datagridview上然后对table进行操作这样可以简化数据操作,减少涉及代码,提高执行效率。
2、直接操作
private void InitializeDataGridView()
{
// Create an unbound DataGridView by declaring a column count.
dataGridView1.ColumnCount = 4;
dataGridView1.ColumnHeadersVisible = true;

// Set the column header style.
DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle();

columnHeaderStyle.BackColor = Color.Beige;
columnHeaderStyle.Font = new Font("Verdana", 10, FontStyle.Bold);
dataGridView1.ColumnHeadersDefaultCellStyle = columnHeaderStyle;

// Set the column header names.
dataGridView1.Columns[0].Name = "Recipe";
dataGridView1.Columns[1].Name = "Category";
dataGridView1.Columns[2].Name = "Main Ingredients";
dataGridView1.Columns[3].Name = "Rating";

// Populate the rows.
string[] row1 = new string[] { "Meatloaf", "Main Dish", "ground beef",
"**" };
string[] row2 = new string[] { "Key Lime Pie", "Dessert",
"lime juice, evaporated milk", "****" };
string[] row3 = new string[] { "Orange-Salsa Pork Chops", "Main Dish",
"pork chops, salsa, orange juice", "****" };
string[] row4 = new string[] { "Black Bean and Rice Salad", "Salad",
"black beans, brown rice", "****" };
string[] row5 = new string[] { "Chocolate Cheesecake", "Dessert",
"cream cheese", "***" };
string[] row6 = new string[] { "Black Bean Dip", "Appetizer",
"black beans, sour cream", "***" };
object[] rows = new object[] ;

foreach (string[] rowArray in rows)
{
dataGridView1.Rows.Add(rowArray);
}
}

//button1 add
private void button1_Click(object sender, System.EventArgs e)
{
dataGridView1.Rows.Add(); //添加一行
dataGridView1.Rows[dataGridView1.Rows.Count-1].Cells[0] = "第一列";//设置刚添加一行的第一列
dataGridView1.Rows[dataGridView1.Rows.Count-1].Cells[1] = "第二列";
dataGridView1.Rows[dataGridView1.Rows.Count-1].Cells[2] = "第三列";
dataGridView1.Rows[dataGridView1.Rows.Count-1].Cells[3] = "第四列";
}

//button2 del
private void button2_Click(object sender,System.EventArgs e)
{
dataGridView1.Rows.Remove(dataGridView1.SelectedRows); //删除选中的一行
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式