🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / gridview den richEditControl1 e sürükle bırak yaparak id atma

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;

        }

    }

}

 

 2021 Ocak 18 Pazartesi
 630