小编Mat*_*att的帖子

C# DataGridView 右键单击​​上下文菜单单击检索单元格值

我有一个 DataGridView。当右键单击 DataGridView 第 4 列中的单元格时,我创建了一个 ContextMenuStrip。然而,我陷入困境,因为在左侧单击 ContextMenuStrip 菜单项时,我希望从右键单击的单元格中提取数据。

我想要的单元格位于 ContextMenuStrip 的左上角,这正是我右键单击并指向我想要抓取的数据的单元格的位置。 屏幕抓取不显示鼠标光标。

这是我到目前为止所拥有的:

GridView1.MouseDown += new MouseEventHandler(this.dataGridView_MouseDown);

private void dataGridView_MouseDown(object sender, MouseEventArgs e)
    {

        if (e.Button == MouseButtons.Right)
        {
            var ht = dataGridView1.HitTest(e.X, e.Y);

            //Checks for correct column index
            if (ht.ColumnIndex == 4 && ht.RowIndex != -1)
            {
                //Create the ContextStripMenu for Creating the PO Sub Form
                ContextMenuStrip Menu = new ContextMenuStrip();
                ToolStripMenuItem MenuOpenPO = new ToolStripMenuItem("Open PO");
                MenuOpenPO.MouseDown += new MouseEventHandler(MenuOpenPO_Click);
                Menu.Items.AddRange(new ToolStripItem[] { MenuOpenPO });

                //Assign created …
Run Code Online (Sandbox Code Playgroud)

c# datagridview contextmenustrip

5
推荐指数
1
解决办法
2万
查看次数

数据表 - 连续对每个单元格求和

有很多关于如何获取列中每个单元格总和的示例.我无法找到如何对一行中的每个单元格求和并将该总数添加到名为"Total"的新列中的示例.

C#DataTable有 DataTable1.Compute("SUM(["Column Name"])", "")

我想在下面做什么的例子.但是,我也希望能够排除特定列,因为它们可能不包含数字.

在此输入图像描述

编辑表格是动态的,列数可能会更改.

c# datatable

4
推荐指数
1
解决办法
1万
查看次数

为动态枢轴排序列

我有以下SQL查询,其中创建的列是乱序的,我不太确定如何解决它.

SELECT rhead.rhcust AS [Cust ID], rdetl.rdextp AS [Inv Amt], rhead.rhivdt AS [Inv Date]
INTO #TempTable
FROM rhead
LEFT OUTER JOIN rdetl
    ON rhead.rhinvc = rdetl.rdinvc
WHERE rhead.rhivdt >= '01-01-2012' AND rhead.rhivdt <= '12-25-12'

ALTER DATABASE Vista_TM SET COMPATIBILITY_LEVEL = 100

DECLARE @cols AS NVARCHAR(MAX),
    @query  AS NVARCHAR(MAX)

select @cols = STUFF((SELECT distinct ',' + QUOTENAME('Month'+cast(DATEPART(m, [Inv Date]) as varchar(2))) 
                    from #TempTable
            FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)') ,1,1,'')

set @query = 'SELECT [Cust ID],' + @cols + ' 
            from 
            ( …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

2
推荐指数
1
解决办法
1万
查看次数