小编Eva*_*n L的帖子

如何向DataGridView中的列添加按钮

DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Software Title", typeof(string)));
dt.Columns.Add(new DataColumn("Version", typeof(string)));
dt.Columns.Add(new DataColumn("Uninstall", typeof(System.Windows.Forms.Button)));

DataRow dr = dt.NewRow();
dr[0] = "App";
dr[1] = "1.0";
Button uninstall = new Button();
uninstall.Text = "Uninstall";

dr[2] = uninstall;

dt.Rows.Add(dr);

dataGridViewSoftware.DataSource = dt;
Run Code Online (Sandbox Code Playgroud)

出现文本但按钮从不显示.

c# datatable datagridview datarow winforms

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

将在"using"语句中内联创建的所有对象都将被处理掉吗?

这可以在其他地方回答,但在做了一些搜索之后,我在正常using情境之外的主题上找不到太多.

我很好奇,如果块中创建的所有对象using都将与原始对象一样处理掉.

以下是上下文:

通常我会做这样的事情:

using (var conn = new SqlConnection(connectionString))
using (var cmd = new SqlCommand(commandText, conn))
{
    //Do everything I need to here
}
Run Code Online (Sandbox Code Playgroud)

我知道,无论conncmd走出去的范围在这一点上,因为可爱的设置的using关键字.

我很好奇相同的处理规则是否适用于以下声明:

using (var cmd = new (SqlCommand(commandText, new SqlConnection(ConnectionString)))
{
   //Do everything I need here
}
Run Code Online (Sandbox Code Playgroud)

当超出范围并且因为它与对象相关联而被处置掉的时候SqlConnection,在using法规中内联创建的对象是否会被处理cmd掉?

哪个在语法上更受欢迎?我个人认为第二个更干净,但我知道可读性也可以在这里发挥作用.

c# dispose using

11
推荐指数
1
解决办法
2451
查看次数

C#使用foreach创建一副牌

这是FYI的家庭作业.至少谢谢你,看看这个.

所以,我们正在学习enums,List<>,IComparable<T>structs,我们正在创造的一副牌.我有一个卡片结构,说要创建一张卡片,它需要一个等级和套装.我有两个枚举.

我遇到了NewDeck()方法的问题.

我们获得了使用方法头,并给出了一个"使用静态方法GetValues循环遍历所有Rank枚举器"的提示.

我们也得到了foreach循环.我们不应该调用排序,因为循环遍历所有排名应创建已排序的列表.

我无法知道如何将牌添加到牌组中.要添加卡,我想我可能会使用Card.Add,但它没有显示在代码完成中,并且它不是一个选项,我不知道为什么.这是我的卡片结构的代码 -

    namespace Cards
{
    struct Card : IComparable<Card>
    {
        public Suit Suit { get; private set; }
        public Rank Rank { get; private set; }
        public Card(Suit suit, Rank rank) :
            this()
        {
            this.Suit = suit;
            this.Rank = rank;
        }
        public override string ToString()
        {
            return string.Format("{0} {1}", (Char)this.Suit, this.Rank);
        }

        public int CompareTo(Card other)
        {
            return Rank.CompareTo(other.Rank);
        }
    }

    public enum Suit { Spades = …
Run Code Online (Sandbox Code Playgroud)

c# foreach enums struct

9
推荐指数
1
解决办法
5783
查看次数

SQL Query截断为两个小数点?

我目前有一个非常大的查询,我缺少一个元素......我需要将数据切割成两个小数点(不需要舍入).我用谷歌搜索,但无法适应当前的查询.

SELECT 
    FechaDeSistema, Code, 
    CASE 
        WHEN DR_Socio = @SocioNum THEN Cantidad 
    END as Debit, 
    CASE 
        WHEN CR_Socio = @SocioNum THEN Cantidad 
    END AS Credit, 
    CASE 
        WHEN DR_Socio = @SocioNum THEN BalanceDebito 
        WHEN CR_Socio = @SocioNum THEN BalanceCredito 
    END AS Balance 
FROM 
    Ledger 
WHERE 
    (Debito_Cuenta = @Acct) OR 
    (Credito_Cuenta = @Ncct) 
ORDER BY 
    FechaDeSistema DESC
Run Code Online (Sandbox Code Playgroud)

我基本上需要截断信用卡和借记卡"案例"(这就是你怎么说?)到两个小数点.我该怎么把它拉下来?提前致谢!

sql t-sql sql-server

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

以Odata为源在excel工作簿中以编程方式创建数据透视表

我正在尝试使用C#在excel工作簿中创建数据透视表。来源是Odata Feed URL。我写了以下代码:

    string connectionString = @"DATAFEED;Data Source=" + odataURL + ";Namespaces to Include=*;Max Received Message Size=4398046511104;Integrated Security=Basic;User ID=" + "xyz" + ";Password=" + "bvby" + ";Persist Security Info=true;Base Url=" + odataURL;
    Excel.PivotCache pivotCache = app.ActiveWorkbook.PivotCaches().Add(Excel.XlPivotTableSourceType.xlExternal, Type.Missing);
    pivotCache.Connection = connectionString;
Run Code Online (Sandbox Code Playgroud)

我这样做时会引发以下异常pivotCache.Connection

System.Runtime.InteropServices.COMException was caught
HResult=-2146827284
Message=Exception from HRESULT: 0x800A03EC
Source=""
ErrorCode=-2146827284
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
at Microsoft.Office.Interop.Excel.PivotCache.set_Connection(Object value)
at ConsoleApplication2.Program.createWorkBookHelper(Application app, Workbook workbook, String odataURL, String nameOfWorkBook) 
in d:\ReportingApp\Dev\PDS\Excel Plugin\ConsoleApplication2\ConsoleApplication2\Program.cs:line …
Run Code Online (Sandbox Code Playgroud)

c# excel pivot

5
推荐指数
0
解决办法
1300
查看次数

如何实现typeof和sizeof

我想知道如何实现typeofsizeof关键字.

如果我想实现我自己什么'x'of()表情好像timeof(object)在那里object含有DateTime作为它的一个特性还是什么?

c#

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

使用foreach迭代DataTableReader中的行

我可以用foreach (DataRow row in r)吗?

我有这个代码:

    conStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + Server.MapPath("~/App_Data/Database.mdf") + ";Integrated Security=True;User Instance=True";
    string sqlStr = "Select * FROM Msgs WHERE Reciver='"+Reciver+"'";
    SqlDataAdapter daObj = new SqlDataAdapter(sqlStr, conStr);
    DataSet dsObj = new DataSet();
    daObj.Fill(dsObj);
    DataTableReader r = dsObj.Tables[0].CreateDataReader();
    foreach (DataRow row in r)
Run Code Online (Sandbox Code Playgroud)

我运行调试,它停在foreach的行上,并给了我这个错误:

Unable to cast object of type 'System.Data.Common.DataRecordInternal' to type 'System.Data.DataRow

我该如何解决?

c# sql-server asp.net foreach

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

Do-while仅在输入数字时继续

do
{
    try
    {
        a = Convert.ToDouble(Console.ReadLine());
    }
    catch
    {
        Console.WriteLine("Hodnota není ?íslo");
    }
} while (a != 'number');
Run Code Online (Sandbox Code Playgroud)

我需要在最后输入一个数字时结束循环,我不知道如何.有帮助吗?我是新来的.

c# console-application do-while

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

有条件地禁用CheckBox

CheckBox如果我的年龄低于65岁,如何禁用老年人.

我正在尝试运行,但它在if语句中给了我一个错误...

这是我的代码:

if (_Age.Text < 65)
{
   _SeniorCitizen.Enabled = false;
}
Run Code Online (Sandbox Code Playgroud)

c# if-statement

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

如何使按钮成为新表单

我正在寻找帮助,制作一个按钮,将我带到一个新的形式.例如 :

在此输入图像描述

我想继续回家按钮带我去那儿.到目前为止我有这个代码:

private void Click_Home(Object sender, RoutedEventArgs e)
{
    BlankPage1 Click_Home = new BlankPage1();
    BlankPage1.Show();
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,它强调.显示为错误并说:

BlankPage1不包含"显示"的定义

有什么想法吗?!我一直在寻找年龄

所有BlankPage1代码

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;

// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238

namespace The_Brightside_Clan_Official_Application
{
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a …
Run Code Online (Sandbox Code Playgroud)

c# wpf

-3
推荐指数
1
解决办法
128
查看次数

语句"int?i1 = i2"在c#中做了什么?

我一直在阅读ac#tutorial,它已经提到了可以为空的类型,在这个特定的上下文中我已经通过了这个例子

int? i1 = i2;
Run Code Online (Sandbox Code Playgroud)

我无法理解它究竟做了什么以及它意味着什么.

c#

-3
推荐指数
1
解决办法
130
查看次数