当前位置:首页 » 操作系统 » datagridview源码

datagridview源码

发布时间: 2022-05-26 08:30:46

㈠ vb.net如何实现打印DataGridView1里的内容,求源码

使用 PrintDocument 控件的 Print() 方法可以打印指定对象中的内容,参考代码如下:

PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
PrintDocument1.Print()
EndSub

PrivateSubPrintDocument1_PrintPage(ByValsenderAsSystem.Object,ByValeAsSystem.Drawing.Printing.PrintPageEventArgs)HandlesPrintDocument1.PrintPage
DimbmAsNewBitmap(Me.DataGridView1.Width,Me.DataGridView1.Height)
DataGridView1.DrawToBitmap(bm,NewRectangle(0,0,Me.DataGridView1.Width,Me.DataGridView1.Height))
e.Graphics.DrawImage(bm,0,0)
EndSub

㈡ datagridview为什么只能显示一行数据啊我的源码;

用的这样费劲吗?直接绑定不就行了吗?你这样有个问题!
因为开始时如果我没记错,datagridview中的行数是1行或者是0行记录!最起码你应该动态先添加table.Rows.Count行的空行,然后在这样动态赋值!

㈢ 求C# datagridview 自定义列的源码

<asp:GridView ID="GV_1" runat="server" Width="600px" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
编号
</HeaderTemplate>
<ItemTemplate>
<div align="center">
<asp:Label Width="50px" ID="lbl_id" runat="server" Text='<%# Eval("ID") %>'></asp:Label>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
姓名
</HeaderTemplate>
<ItemTemplate>
<div align="center">
<asp:Label Width="50px" ID="lbl_name" runat="server" Text='<%# Eval("NAME") %>'></asp:Label>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
票数
</HeaderTemplate>
<ItemTemplate>
<div align="center">
<asp:Label Width="50px" ID="lbl_num" runat="server" Text='<%# Eval("NUM") %>'></asp:Label>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
介绍
</HeaderTemplate>
<ItemTemplate>
<asp:Label Width="150px" ID="lbl_info" runat="server" Text='<%# Eval("INFO") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
图像
</HeaderTemplate>
<ItemTemplate>
<div align="center">
<asp:Image ID="img_M_c_img" ImageUrl='<%# "~/Images/"+Eval("URL") %>' runat="server"
Height="40px" Width="40px" />
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<div align="center">
<asp:Button ID="btn_AddNum" runat="server" Text="投票" OnClick="btn_AddNum_Click" />
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

后台绑定一下数据,EVIL里的那个是数据库里的列名

㈣ Winform 在datagridview控件中增删改的源码

//删除
private void 删除用户ToolStripMenuItem_Click(object sender, EventArgs e)
{
string UserId = dgvUserInfo.SelectedRows[0].Cells[0].Value.ToString();
string delete = "delete from 用户表 where 用户编号=" + UserId;
bb.Connection = aa;
bb.CommandText = delete;
aa.Open();
bb.ExecuteNonQuery();
aa.Close();
dgvUserInfo.Rows.Remove(dgvUserInfo.SelectedRows[0]);
}
//增加
List<User> list = new List<User>();
string UserName = txtUserName.Text;
string UserPsw = txtUserPsw.Text;
string UserRight = txtUserRight.Text;
string Sql = "insert 用户表(用户名,密码,权限) values('"+UserName+"','"+UserPsw+"','"+UserRight+"')";
SqlConnection aa = new SqlConnection("Data Source=ST412\\SQLEXPRESS;Initial Catalog=44;Integrated Security=True");
SqlCommand bb = new SqlCommand();
bb.Connection = aa;
bb.CommandText = Sql;
aa.Open();
bb.ExecuteNonQuery();

㈤ Winform窗体 datagridview导出/导入excel源码采纳后追加100分。不给的是小狗

内容有点大,发不了,到我博客去复制粘贴就可以使用了 http://blog.csdn.net/longyumofa/article/details/7766855

㈥ datagridview背景能变透明颜色吗

datagridview 好像不能,这个我以前经常用,想设置透明,但是一直提示属性无效,你可以自己在wpf 里做一个类似的控件,把它的背景设置成透明。

㈦ dataGridView1与dataGridView2数据交换的问题。求大侠源码。

想问两个问题,一是点击button1添加到dataGridView2中,那这时dataGridView1中这个数据要删除吗。二是button2.内容返回到dataGridView1中,这时dataGridView2中的数据要删除吗

publicpartialclassForm1:Form
{

publicForm1()
{
InitializeComponent();
DT2=newDataTable();
DT2.Columns.Add("类型");//给DataTable增加列,可以根据你的类来增加这个列
DT2.Columns.Add("文件名");//给DataTable增加列,可以根据你的类来增加这个列
DT1=newDataTable();
DT1.Columns.Add("类型");//给DataTable增加列,可以根据你的类来增加这个列
DT1.Columns.Add("文件名");//给DataTable增加列,可以根据你的类来增加这个列
this.FilePath=@"F:C#_CS";
DirectoryInfodir=newDirectoryInfo(FilePath);
this.label2.Text=dir.FullName;
DirectoryInfo[]dirs=dir.GetDirectories();
FileInfo[]files=dir.GetFiles("*.*");

foreach(DirectoryInfoitemindirs)
{
DataRowdr=DT1.NewRow();
dr["类型"]="文件夹";
dr["文件名"]=item.Name;
DT1.Rows.Add(dr);
}
foreach(FileInfoiteminfiles)
{
DataRowdr=DT1.NewRow();
dr["类型"]="文件";
dr["文件名"]=item.Name;
DT1.Rows.Add(dr);
}
UpDataSource();
}
publicDataTableDT1{get;set;}//定义一个DataTable作为数据源

publicDataTableDT2{get;set;}

publicstringFilePath{get;set;}

publicvoidUpDataSource()
{
this.dataGridView2.DataSource=DT2;
this.dataGridView1.DataSource=DT1;
}

privatevoidbutton1_Click(objectsender,EventArgse)
{

foreach(DataGridViewRowiteminthis.dataGridView1.SelectedRows)
{

DataRowdr=DT2.NewRow();
dr["类型"]=item.Cells[0].FormattedValue;
dr["文件名"]=item.Cells[1].FormattedValue;
DT2.Rows.Add(dr);
DT1.Rows.RemoveAt(item.Index);
}
UpDataSource();
}

privatevoidbutton2_Click(objectsender,EventArgse)
{
foreach(DataGridViewRowiteminthis.dataGridView2.SelectedRows)
{

DataRowdr=DT1.NewRow();
dr["类型"]=item.Cells[0].FormattedValue;
dr["文件名"]=item.Cells[1].FormattedValue;
DT1.Rows.Add(dr);
DT2.Rows.RemoveAt(item.Index);
}
UpDataSource();
}

}

㈧ C# datagridview导出/导入excel源码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private OleDbConnection conn;//创建个连接对象
private OleDbCommand comm;//创建个命令对象,方便于执行SQL
private OleDbDataAdapter da;//创建个适配器,是连接conn和ds的 桥梁
private DataSet ds;//创建个内存表
string s = @"d:\1.xls";//定义你所要连接的EXCEL表的位置
private void button1_Click(object sender, EventArgs e)//导入,把EXCEL导入到DATAGRIDVIEW里
{
conn = new OleDbConnection();
conn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" + s + ";extended properties=excel 8.0";
comm = new OleDbCommand();
comm.Connection = conn;
comm.CommandText = "select * from [Sheet1$]";
da = new OleDbDataAdapter();
da.SelectCommand = co发筏篡禾诂鼓磋态单卡mm;
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
ds = new DataSet();
da.Fill(ds,"Sheet1");

dataGridView1.DataSource = ds.Tables[0].DefaultView;
conn.Close();
} private void button2_Click(object sender, EventArgs e)//导出到Listview
{
conn = new OleDbConnection();
conn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" + s + ";extended properties=excel 8.0";
comm = new OleDbCommand();
comm.Connection = conn;
comm.CommandText = "select * from [Sheet1$]";
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
OleDbDataReader dr = comm.ExecuteReader();
while (dr.Read())
{
ListViewItem lvi = new ListViewItem();
lvi.SubItems[0].Text = dr["学号"].ToString();
lvi.SubItems.Add(dr["姓名"].ToString());
lvi.SubItems.Add(dr["性别"].ToString());
listView1.Items.Add(lvi);
}

} private void Form1_Load(object sender, EventArgs e)
{
listView1.View = View.Details;
listView1.Columns.Add("学号", 120, HorizontalAlignment.Left);
listView1.Columns.Add("姓名", 120, HorizontalAlignment.Left);
listView1.Columns.Add("性别", 120, HorizontalAlignment.Left);
listView1.GridLines = true;
listView1.Scrollable = true;
}
}
}

㈨ 急!在datagridview中修改或增加数据,单击按钮能将写入的数据保存到数据库里求C#源代码,谢谢交个朋友

在DATAGRIDVIEW中增加数据比较简单~就是一句SQL插入语句就OK了,
修改和删除数据就需要获取到当前选中行的数据,具体方法如下:
在DATAGRIDVIEW的CellClick事件(单击事件)中:
//这就是得到当前行的第四列的数据。
string
data=this.
dataGridView
1.CurrentRow.Cells[3].Value.ToString();
然后你只需要将每一列的
数据获取
到,传给
文本框
,再在文本框中修改以后,使用SQL的更新语句就OK了~
如果是删除:
只要获取当前行的一列的一个值,作为删除的条件使用删除语句就可以删除了~
这是实现你所需要的功能的核心,员代码给你也没什么用,还是要靠你自己写才能掌握~~希望和大家多多交流哈~

㈩ C# datagridview输入数据后,怎样通过保存修改按钮把数据保存到数据库中,要源代码

string a = this.GridView2.DataKeys[e.RowIndex][0].ToString();
string str = ((TextBox)this.GridView2.Rows[e.RowIndex].Cells[0].Controls[0]).Text;
string ds = ((TextBox)this.GridView2.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Test;Integrated Security=True");
con.Open();
SqlCommand cmd=new SqlCommand("update T1 set T_title='"+str+"' ,T_date='"+ds+"' where T_id='"+a+"'",con);

if (Convert.ToInt32(cmd.ExecuteNonQuery()) > 0)
{
Response.Write("更新成功");
}
else
Response.Write("更新失败");
bind();
}

热点内容
学cnc数控编程 发布:2024-10-27 11:04:56 浏览:226
mallat算法 发布:2024-10-27 11:03:57 浏览:33
讲脚本 发布:2024-10-27 10:47:54 浏览:713
存储免疫细胞 发布:2024-10-27 10:46:56 浏览:493
粉标溯源码 发布:2024-10-27 10:44:28 浏览:139
网吧服务器如何搭建 发布:2024-10-27 10:27:49 浏览:391
安卓手机如何设置不让玩王者荣耀 发布:2024-10-27 10:27:43 浏览:762
没有配置的游戏怎么玩 发布:2024-10-27 10:25:32 浏览:431
c语言好看 发布:2024-10-27 10:14:25 浏览:604
java写入数组 发布:2024-10-27 10:06:59 浏览:178