1-) C# RMOS - gridview den richEditControl1 e sürükle bırak yaparak id atma
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraGrid.Views.Grid.ViewInfo;
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
GridHitInfo downHitInfo = null;
private void Form1_Load(object sender, EventArgs e)
{
gridControl1.DataSource = RHVeritabani1.MyGetDataTable("select id,ad,soyad from ocrGlobal");
}
private void gridControl1_DragOver(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(string)))
e.Effect = DragDropEffects.Move;
else
e.Effect = DragDropEffects.None;
}
private void gridView1_MouseMove(object sender, MouseEventArgs e)
{
GridView view = sender as GridView;
if (e.Button == MouseButtons.Left && downHitInfo != null)
{
Size dragSize = SystemInformation.DragSize;
Rectangle dragRect = new Rectangle(new Point(downHitInfo.HitPoint.X - dragSize.Width / 2,
downHitInfo.HitPoint.Y - dragSize.Height / 2), dragSize);
if (!dragRect.Contains(new Point(e.X, e.Y)))
{
string cellTextValue = view.GetDataRow(downHitInfo.RowHandle)["id"].ToString();
view.GridControl.DoDragDrop(cellTextValue, DragDropEffects.Move);
downHitInfo = null;
DevExpress.Utils.DXMouseEventArgs.GetMouseArgs(e).Handled = true;
}
}
}
private void gridView1_MouseDown(object sender, MouseEventArgs e)
{
GridView view = sender as GridView;
downHitInfo = null;
GridHitInfo hitInfo = view.CalcHitInfo(new Point(e.X, e.Y));
if (Control.ModifierKeys != Keys.None) return;
if (e.Button == MouseButtons.Left && hitInfo.RowHandle >= 0)
downHitInfo = hitInfo;
}
private void richEditControl1_DragDrop(object sender, DragEventArgs e)
{
string value = (string)e.Data.GetData(typeof(string));
richEditControl1.Document.BeginUpdate();
richEditControl1.Document.InsertText(richEditControl1.Document.CaretPosition, value);
richEditControl1.Document.EndUpdate();
richEditControl1.Options.Behavior.Drop = DevExpress.XtraRichEdit.DocumentCapability.Enabled;
richEditControl1.Focus();
}
private void richEditControl1_DragOver(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(string)))
e.Effect = DragDropEffects.Move;
else
e.Effect = DragDropEffects.None;
}
}
}