把ADOConnection控制項和ADODataSet控制項放在窗體上雙擊ADOConnection連接SQL
Server資料庫然後把ADODataSet的Connect屬性設置為ADOConnectionCommandText設置為你要的SQL語句Active屬性設置為true如果你想在窗體上顯示出來的話還需要DataSource控制項和DBGrid控制項
Ⅱ wpf中如何實現控制項的拖拽
想實現這樣一個常用功能:在ListBox的一個Item上點住左鍵,然後拖拽到另外一個控制項(如ListView中),松開左鍵,數據已經拖拽過來。
步驟如下:
1. 設置ListBox 的AllowDrop屬性為True
2. 在ListBoxItem 的Style中設置EventSetter
<Style x:Key="MyListBoxItemStyle" TargetType="{x:Type ListBoxItem}">
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="ListBoxItem_PreviewMouseLeftButtonDown"/>
</Style>
3. 實現ListBoxItem_PreviewMouseLeftButtonDown
private void ListBoxItem_PreviewMouseLeftButtonDown(object sender, MouseEventArgs e)
{
ListBoxItem item = (sender as Control) as ListBoxItem;
if (item != null )
{
DataObject dataObject = new DataObject(item.DataContext);
DragDrop.DoDragDrop(item, dataObject, DragDropEffects.Copy);//啟動拖拽
}
}
4. 在目的控制項也將AllowDrop的屬性設為True,然後實現目的控制項的Drop Event
private void ***Control_Drop(object sender, DragEventArgs e)
{
// 注冊Drop事件用來接收數據。
IDataObject data = new DataObject();
data = e.Data;
object obj = data.GetData(typeof(YourDataContext));
if (obj != null)
{
Do your job
}
}
Ⅲ 在C#的C/S結構中,怎麼實現拖拽多個文件,實現把本地文件上傳到資料庫中,有控制項么求高手指點下。
首先設置Form的AllowDrop=true
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbtnStart_Click(objectsender,EventArgse)
{
}
privatevoidForm1_DragEnter(objectsender,DragEventArgse)
{
if(e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect=DragDropEffects.Link;
}
else
{
e.Effect=DragDropEffects.None;
}
}
privatevoidForm1_DragDrop(objectsender,DragEventArgse)
{
stringpath=((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
//接下來可以通過filestream來上傳文件。
}
}
在DragDrop事件中能夠得到拖放到窗體上的文件路徑,然後使用filestream就可以上傳了。
Ⅳ 在Delphi中,我用什麼控制項實現對SQL的查詢
樓主你好
你添加個adoquery組件
比如你的edit里要查詢的是學號欄位,你添加代碼:
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from student where stuno='"+edit1.text+"'');
adoquery1.open;//這條語句是找到了和你的編輯框里的學號一樣的那條記錄,然後你就可以把其它的欄位通過edit2.text:=adoquery1["欄位名"];
原理 就是這
祝你學習愉快!
Ⅳ .net中控制項拖拽這樣的形式如何實現主要涉及哪些技術
在.net中實現拖拽控制項
分類:c#技術文章
在.net中實現拖拽控制項主要用到以下函數:
MouseDown(object sender, MouseEventArgs e)
MouseUp(object sender, MouseEventArgs e)
MouseMove(object sender, MouseEventArgs e)
這三個函數的作用分別是滑鼠按下時激活,滑鼠松開激活和滑鼠移動
需要考慮的情況如下
1. 只有在滑鼠按下的時候才可以使用滑鼠移動事件
2. 滑鼠移動的時候控制項重新調整位置
為了有效控制第一個條件,所以可以將滑鼠移動事件的綁定推遲到滑鼠按下事件中,而不是在初始化時完成,另外要記錄下初始狀態下滑鼠位於控制項中的坐標,這里注意MouseEventArgs參數中的X,Y表示的是滑鼠在當前控制項中的layout坐標,而不是滑鼠在主窗口中的坐標。
rivate void button1_MouseDown(object sender, MouseEventArgs e)
{
this.tmpx = e.X;
this.tmpy = e.Y;
this.button1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.button1_MouseMove);
}
同時在滑鼠送開事件中再將該方法綁定脫離
private void button1_MouseUp(object sender, MouseEventArgs e)
{
this.button1.MouseMove -= new System.Windows.Forms.MouseEventHandler(this.button1_MouseMove);
}
最後是MouseMove事件
private void button1_MouseMove(object sender, MouseEventArgs e)
{
this.button1.Location = new System.Drawing.Point(this.button1.Location.X + e.X - this.tmpx, this.button1.Location.Y + e.Y - this.tmpy);
}
這里重新計算了控制項的新位置。
Ⅵ 請描述使用SQLdatasouece1控制項講NETschool中teacher表中所有教師綁定到Dropdownlist控制項的操作
實現的過程
首先,我把資料庫跟數據表都已經建好,如上圖所示。
1、新建一個web窗體
2、拖拽一個DropDownList控制項,選擇編輯數據源
3.然後就會根據我們的配置生成資料庫連接字元串,保存到web.config。也會把連接字元串保存在剛才新建的asp.net文件中。這個過程除了編輯數據源之後,沒有寫其他代碼。一切ok之後,就按F5運行,就看到下拉菜單顯示出來了。
相關代碼:
<asp:SqlDataSource
ID="SqlDataSource1"
runat="server"
ConnectionString="<%$ConnectionStrings:NorthwindConnectionString%>"
SelectCommand="SELECT*FROMteacher">
</asp:SqlDataSource>
Ⅶ c語言如何實現拖拽控制項
兩個方式,一個QT,一個GTK,這兩個都是GUI工具包,看你了~
Ⅷ C#查詢語句
首先是拖拽三個數據的控制項到你的當前窗口,分別是SqlDataAdapter,SqlConnection,dataSet,如果你連的不是sql而是Access或是其它的資料庫,請改成OleDbDataAdapter,OleDbConnection,當然底下的代碼就要進行相應的調整。
拉一個DataGrid控制項,命名為dataGrid1
sqlConnection1.Open();
string strAccess="select * from 圖書資料表 where 書名='待查找書名'";
sqlDataAdapter1.SelectCommand=new System.Data.SqlClient.SqlCommand(strAccess,sqlConnection1);
sqlDataAdapter1.Fill(dataSet1,"圖書資料表");
dataGrid1.DataSource=dataSet1;
sqlConnection1.Close();
運行後,dataGrid控制項里有個小加號,點一下就行了。
還有很多別的辦法,這個是相對較簡單的。
Ⅸ 如何實現拖拽控制項的那種形式
給你段代碼,您可以參考以下!
方法1:
private Point mouse_offset;
private void label1_MouseDown(object o, MouseEventArgs e)
{
mouse_offset = new Point(-e.X, -e.Y);//
}
private void label1_MouseMove(object o, MouseEventArgs e)
{
((Control)o).Cursor = Cursors.Arrow;//設置拖動時滑鼠箭頭
if (e.Button == MouseButtons.Left)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(mouse_offset.X, mouse_offset.Y);//設置偏移
((Control)o).Location = ((Control)o).Parent.PointToClient(mousePos);
}
}
----------------------------------------------------------
方法2:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
namespace UItEST
{
public class ResizeTwo
{
const int Band = 5;
const int MinWidth = 10;
const int MinHeight = 10;
private EnumMousePointPosition m_MousePointPosition;
private Point p, p1;
public enum EnumMousePointPosition
{
MouseSizeNone = 0, //'無
MouseSizeRight = 1, //'拉伸右邊框
MouseSizeLeft = 2, //'拉伸左邊框
MouseSizeBottom = 3, //'拉伸下邊框
MouseSizeTop = 4, //'拉伸上邊框
MouseSizeTopLeft = 5, //'拉伸左上角
MouseSizeTopRight = 6, //'拉伸右上角
MouseSizeBottomLeft = 7, //'拉伸左下角
MouseSizeBottomRight = 8, //'拉伸右下角
MouseDrag = 9 // '滑鼠拖動
}
//定義自己的MyMouseDown事件
public void MyMouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
p.X = e.X;
p.Y = e.Y;
p1.X = e.X;
p1.Y = e.Y;
}
//定義自己的MyMouseLeave事件
public void MyMouseLeave(object sender, System.EventArgs e)
{
m_MousePointPosition = EnumMousePointPosition.MouseSizeNone;
((Control)sender).Cursor = Cursors.Arrow;
}
//設計一個函數,確定游標在控制項不同位置的樣式
public EnumMousePointPosition MousePointPosition(Size size, System.Windows.Forms.MouseEventArgs e)
{
if ((e.X >= -1 * Band) | (e.X <= size.Width) | (e.Y >= -1 * Band) | (e.Y <= size.Height))
{
if (e.X < Band)
{
if (e.Y < Band)
{
return EnumMousePointPosition.MouseSizeTopLeft;
}
else
{
if (e.Y > -1 * Band + size.Height)
{
return EnumMousePointPosition.MouseSizeBottomLeft;
}
else
{
return EnumMousePointPosition.MouseSizeLeft;
}
}
}
else
{
if (e.X > -1 * Band + size.Width)
{
if (e.Y < Band)
{
return EnumMousePointPosition.MouseSizeTopRight;
}
else
{
if (e.Y > -1 * Band + size.Height)
{
return EnumMousePointPosition.MouseSizeBottomRight;
}
else
{
return EnumMousePointPosition.MouseSizeRight;
}
}
}
else
{
if (e.Y < Band)
{
return EnumMousePointPosition.MouseSizeTop;
}
else
{
if (e.Y > -1 * Band + size.Height)
{
return EnumMousePointPosition.MouseSizeBottom;
}
else
{
return EnumMousePointPosition.MouseDrag;
}
}
}
}
}
else
{
return EnumMousePointPosition.MouseSizeNone;
}
}
//定義自己的MyMouseMove事件,在這個事件里,會使用上面設計的函數
public void MyMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
Control lCtrl = (sender as Control);
if (e.Button == MouseButtons.Left)
{
switch (m_MousePointPosition)
{
case EnumMousePointPosition.MouseDrag:
lCtrl.Left = lCtrl.Left + e.X - p.X;
lCtrl.Top = lCtrl.Top + e.Y - p.Y;
break;
case EnumMousePointPosition.MouseSizeBottom:
lCtrl.Height = lCtrl.Height + e.Y - p1.Y;
p1.X = e.X;
p1.Y = e.Y; //'記錄游標拖動的當前點
break;
case EnumMousePointPosition.MouseSizeBottomRight:
lCtrl.Width = lCtrl.Width + e.X - p1.X;
lCtrl.Height = lCtrl.Height + e.Y - p1.Y;
p1.X = e.X;
p1.Y = e.Y; //'記錄游標拖動的當前點
break;
case EnumMousePointPosition.MouseSizeRight:
lCtrl.Width = lCtrl.Width + e.X - p1.X;
// lCtrl.Height = lCtrl.Height + e.Y - p1.Y;
p1.X = e.X;
p1.Y = e.Y; //'記錄游標拖動的當前點
break;
case EnumMousePointPosition.MouseSizeTop:
lCtrl.Top = lCtrl.Top + (e.Y - p.Y);
lCtrl.Height = lCtrl.Height - (e.Y - p.Y);
break;
case EnumMousePointPosition.MouseSizeLeft:
lCtrl.Left = lCtrl.Left + e.X - p.X;
lCtrl.Width = lCtrl.Width - (e.X - p.X);
break;
case EnumMousePointPosition.MouseSizeBottomLeft:
lCtrl.Left = lCtrl.Left + e.X - p.X;
lCtrl.Width = lCtrl.Width - (e.X - p.X);
lCtrl.Height = lCtrl.Height + e.Y - p1.Y;
p1.X = e.X;
p1.Y = e.Y; //'記錄游標拖動的當前點
break;
case EnumMousePointPosition.MouseSizeTopRight:
lCtrl.Top = lCtrl.Top + (e.Y - p.Y);
lCtrl.Width = lCtrl.Width + (e.X - p1.X);
lCtrl.Height = lCtrl.Height - (e.Y - p.Y);
p1.X = e.X;
p1.Y = e.Y; //'記錄游標拖動的當前點
break;
case EnumMousePointPosition.MouseSizeTopLeft:
lCtrl.Left = lCtrl.Left + e.X - p.X;
lCtrl.Top = lCtrl.Top + (e.Y - p.Y);
lCtrl.Width = lCtrl.Width - (e.X - p.X);
lCtrl.Height = lCtrl.Height - (e.Y - p.Y);
break;
default:
break;
}
if (lCtrl.Width < MinWidth) lCtrl.Width = MinWidth;
if (lCtrl.Height < MinHeight) lCtrl.Height = MinHeight;
}
else
{
m_MousePointPosition = MousePointPosition(lCtrl.Size, e); //'判斷游標的位置狀態
switch (m_MousePointPosition) //'改變游標
{
case EnumMousePointPosition.MouseSizeNone:
((Control)sender).Cursor = Cursors.Arrow; //'箭頭
break;
case EnumMousePointPosition.MouseDrag:
((Control)sender).Cursor = Cursors.SizeAll; //'四方向
break;
case EnumMousePointPosition.MouseSizeBottom:
((Control)sender).Cursor = Cursors.SizeNS; //'南北
break;
case EnumMousePointPosition.MouseSizeTop:
((Control)sender).Cursor = Cursors.SizeNS; //'南北
break;
case EnumMousePointPosition.MouseSizeLeft:
((Control)sender).Cursor = Cursors.SizeWE; //'東西
break;
case EnumMousePointPosition.MouseSizeRight:
((Control)sender).Cursor = Cursors.SizeWE; //'東西
break;
case EnumMousePointPosition.MouseSizeBottomLeft:
((Control)sender).Cursor = Cursors.SizeNESW; //'東北到南西
break;
case EnumMousePointPosition.MouseSizeBottomRight:
((Control)sender).Cursor = Cursors.SizeNWSE; //'東南到西北
break;
case EnumMousePointPosition.MouseSizeTopLeft:
((Control)sender).Cursor = Cursors.SizeNWSE; //'東南到西北
break;
case EnumMousePointPosition.MouseSizeTopRight:
((Control)sender).Cursor = Cursors.SizeNESW; //'東北到南西
break;
default:
break;
}
}
}
//7、製作一個初始化過程,將界面panel1上的所有控制項都綁定
//MyMouseDown、MyMouseLeave、MyMouseMove事件,記得在Form初始化或者
//Form_Load時先執行它。
private void initProperty()
{
ResizeTwo r = new ResizeTwo();
for (int i = 0; i < this.Controls.Count; i++)
{
this.Controls[i].MouseDown += new System.Windows.Forms.MouseEventHandler(r.MyMouseDown);
this.Controls[i].MouseLeave += new System.EventHandler(r.MyMouseLeave);
this.Controls[i].MouseMove += new System.Windows.Forms.MouseEventHandler(r.MyMouseMove);
}
}
}
}