當前位置:首頁 » 操作系統 » 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();
}

熱點內容
箱變里邊主要由哪些配置 發布:2024-10-27 13:28:55 瀏覽:470
安卓自動腳本怎麼寫 發布:2024-10-27 13:25:46 瀏覽:22
java論壇項目 發布:2024-10-27 13:25:31 瀏覽:590
cochrane資料庫 發布:2024-10-27 13:19:39 瀏覽:807
WCL演算法 發布:2024-10-27 13:13:29 瀏覽:293
解壓手寫板怎麼做 發布:2024-10-27 13:06:25 瀏覽:927
pythonetree 發布:2024-10-27 12:48:32 瀏覽:195
cmd非默認埠ftp 發布:2024-10-27 12:41:56 瀏覽:121
android無線網卡 發布:2024-10-27 12:36:07 瀏覽:772
零基礎c語言入門 發布:2024-10-27 12:20:45 瀏覽:689