使用C#Windows Form应用程序拖放Datagridview

用户名

这是我的项目。为此,我需要将数据从listBox拖放到datagridview单元中。在那我需要使消息框中包含已删除的行phone_number。

我完成了拖放选项,但是我不知道如何获取带有已删除行phone_number的消息框。

我将我的datagridview和listbox连接到数据库

我的编码是:

    private void listBox3_MouseDown(object sender, MouseEventArgs e)
    {
        listBox3.DoDragDrop(listBox3.SelectedItem, DragDropEffects.Copy);
    }
    private void dataGridView1_DragEnter_1(object sender, DragEventArgs e)
    {

        {
            if (e.Data.GetDataPresent(typeof(System.String)))
                e.Effect = DragDropEffects.Copy;
            else
                e.Effect = DragDropEffects.None;
        }
    }private void dataGridView1_DragDrop_1(object sender, DragEventArgs e)
    {

        if (e.Data.GetDataPresent(typeof(string)))
        {
            string dgv = dataGridView1.Columns[4].HeaderText == "phone_number" && is string;
            MessageBox.Show("data is "+ dgv);
    }
}

我尝试了很多,但是没有用。请帮助我编码。

史蒂夫

我想您的Listbox.Items包含一个字符串列表,如果是这种情况,那么您就错过了一个有效检索从列表框拖动的数据并显示该数据而不是网格标题内容的调用

private void dataGridView1_DragDrop_1(object sender, DragEventArgs e)
{

    if (e.Data.GetDataPresent(typeof(string)))
    {
        string item = (string)e.Data.GetData(typeof(System.String));
        MessageBox.Show("data is "+ item);

    }
}

现在,如果我了解您要实现的目标,则仅在该单元格列的标题为“ phone_number”的情况下,才需要设置该单元格的内容。

在这种情况下,您必须将在DragDrop事件中传递的光标坐标转换为相对于网格的坐标。之后,您应该向网格询问使用网格的HitTest方法单击了哪个元素。如果它是一个单元格,则可以轻松地发现该单元格是否成为必需的列。

private void dataGridView1_DragDrop_1(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(typeof(string)))
    {
        DataGridView dgv = sender as DataGridView;
        string item = (string)e.Data.GetData(typeof(System.String));

        // Conversion in coordinates relative to the data
        Point clientPoint = dgv.PointToClient(new Point(e.X, e.Y));

        // get the element under the drop coordinates
        DataGridView.HitTestInfo info = dgv.HitTest(clientPoint.X, clientPoint.Y);

        // If it is a cell....
        if (info.Type == DataGridViewHitTestType.Cell)
        {
            // and its column's header is the required one....
            if(dgv.Columns[info.ColumnIndex].HeaderText == "phone_number")
                dgv.Rows[info.RowIndex].Cells[info.ColumnIndex].Value = item;
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用C#Windows Form应用程序打印图片

来自分类Dev

如何在C#Windows Form应用程序中使用Console.write()

来自分类Dev

使用C#Windows Form应用程序将筛选的数据从Crystal报表导出到pdf

来自分类Dev

使用C#Windows Form应用程序将筛选的数据从Crystal报表导出到pdf

来自分类Dev

如何使用C#Windows Form应用程序将Excel文件上传到SQL数据库表

来自分类Dev

使用Xamarin.Android打开/关闭C#Windows Form应用程序中的Android设备移动数据

来自分类Dev

在c#windows应用程序的datagridview单元格内突出显示特定的文本

来自分类Dev

如何使用C#Windows应用程序将字节[]中的图像写入MS WORD

来自分类Dev

在C#Windows应用程序中使用Facebook图形Api

来自分类Dev

C#Windows Phone并使用Cookie将应用程序发布数据存储到php

来自分类Dev

为C#Windows应用程序准备安装程序

来自分类Dev

在C#Windows Form和XML中使用GetElementsByTagName

来自分类Dev

设置C#Windows Universal应用程序的窗口标题

来自分类Dev

C#Windows应用程序中的Google搜索

来自分类Dev

从C#Windows应用程序调用URL

来自分类Dev

C#Windows应用程序SharePoint登录

来自分类Dev

C#Windows形式的登录应用程序的密码

来自分类Dev

如何监视C#Windows应用程序的状态?

来自分类Dev

如何使C#Windows应用程序轻量化?

来自分类Dev

在C#Windows应用程序中保存控件

来自分类Dev

C#Windows应用程序将文本写入文件

来自分类Dev

C#Windows应用程序-InitializeComponent()上的用户设置

来自分类Dev

C#Windows窗体应用程序关闭

来自分类Dev

如何使C#Windows窗体应用程序适合屏幕

来自分类Dev

创建一个停止按钮以停止在C#Windows Form应用程序中的记录

来自分类Dev

如何在C#Windows Form应用程序的Data gridview中搜索?

来自分类Dev

如何根据C#Windows Form应用程序中的项目在Listview列中添加Icon?

来自分类Dev

C#Windows Form应用程序中每次单击时按钮文本的更改

来自分类Dev

PHP DOTNET与C#Windows Form应用程序互操作?

Related 相关文章

  1. 1

    使用C#Windows Form应用程序打印图片

  2. 2

    如何在C#Windows Form应用程序中使用Console.write()

  3. 3

    使用C#Windows Form应用程序将筛选的数据从Crystal报表导出到pdf

  4. 4

    使用C#Windows Form应用程序将筛选的数据从Crystal报表导出到pdf

  5. 5

    如何使用C#Windows Form应用程序将Excel文件上传到SQL数据库表

  6. 6

    使用Xamarin.Android打开/关闭C#Windows Form应用程序中的Android设备移动数据

  7. 7

    在c#windows应用程序的datagridview单元格内突出显示特定的文本

  8. 8

    如何使用C#Windows应用程序将字节[]中的图像写入MS WORD

  9. 9

    在C#Windows应用程序中使用Facebook图形Api

  10. 10

    C#Windows Phone并使用Cookie将应用程序发布数据存储到php

  11. 11

    为C#Windows应用程序准备安装程序

  12. 12

    在C#Windows Form和XML中使用GetElementsByTagName

  13. 13

    设置C#Windows Universal应用程序的窗口标题

  14. 14

    C#Windows应用程序中的Google搜索

  15. 15

    从C#Windows应用程序调用URL

  16. 16

    C#Windows应用程序SharePoint登录

  17. 17

    C#Windows形式的登录应用程序的密码

  18. 18

    如何监视C#Windows应用程序的状态?

  19. 19

    如何使C#Windows应用程序轻量化?

  20. 20

    在C#Windows应用程序中保存控件

  21. 21

    C#Windows应用程序将文本写入文件

  22. 22

    C#Windows应用程序-InitializeComponent()上的用户设置

  23. 23

    C#Windows窗体应用程序关闭

  24. 24

    如何使C#Windows窗体应用程序适合屏幕

  25. 25

    创建一个停止按钮以停止在C#Windows Form应用程序中的记录

  26. 26

    如何在C#Windows Form应用程序的Data gridview中搜索?

  27. 27

    如何根据C#Windows Form应用程序中的项目在Listview列中添加Icon?

  28. 28

    C#Windows Form应用程序中每次单击时按钮文本的更改

  29. 29

    PHP DOTNET与C#Windows Form应用程序互操作?

热门标签

归档