小编zac*_*ack的帖子

TreeNode右键单击选项

我在我的C#GUI应用程序中使用TreeView和TreeView.Nodes,并希望在我的树中的几个节点上使用右键单击功能.我搜索了很多但似乎SelectedNode仅对左键单击有效,并且没有任何东西可以捕获节点上的右键单击.我想在右键单击时向节点添加"添加","删除","重命名"等功能.有什么指导吗?

谢谢,Viren

c# tree-nodes winforms

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

从byte []转换为string

我有以下代码:

using (BinaryReader br = new BinaryReader(
       File.Open(FILE_PATH, FileMode.Open, FileAccess.ReadWrite)))
{
    int pos = 0;
    int length = (int) br.BaseStream.Length;

    while (pos < length)
    {
        b[pos] = br.ReadByte();
        pos++;
    }

    pos = 0;
    while (pos < length)
    {
        Console.WriteLine(Convert.ToString(b[pos]));
        pos++;
    }
}
Run Code Online (Sandbox Code Playgroud)

FILE_PATH是一个const字符串,包含要读取的二进制文件的路径.二进制文件是整数和字符的混合.整数是每个1个字节,每个字符作为2个字节写入文件.

例如,该文件包含以下数据:

1HELLO你是如何看待你的//等等

请注意:每个整数都与其后面的字符串相关联.所以1与"HELLO HOW ARE YOU"有关,45与"你在寻找伟大"等等有关.

现在写二进制文件(我不知道为什么,但我必须忍受这个),这样"1"只需要1个字节,而"H"(和其他字符)每个需要2个字节.

所以这是文件实际包含的内容:

0100480045 ......依此类推:

01是整数1的第一个字节0048是'H'的2个字节(H是十六进制的48)0045是'E'的2个字节(E = 0x45)

我希望我的控制台能够从这个文件中打印出人类可读的格式:我希望它打印出"1你好如何",然后"45你看起来很棒"等等......

我正在做的是正确的吗?有更简单/有效的方法吗?我的行Console.WriteLine(Convert.ToString(b [pos])); 什么都不做,但打印整数值,而不是我想要的实际字符.对于文件中的整数是可以的,但是如何读出字符呢?

任何帮助将非常感激.谢谢

c# binaryreader

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

asp.net数据列表数据绑定

我正在使用ASP.NET/C# DataList

 <asp:DataList ID="EquipmentList" RepeatColumns="5".....  
Run Code Online (Sandbox Code Playgroud)

我在<ItemTemplate>标记内有以下行:

 <a href=""`><%# {I want to put something here but dont know how} %> </a>  
Run Code Online (Sandbox Code Playgroud)

在后面的代码中,我有一个NameValueCollection包含所有字符串的变量:

 NameValueCollection myListofStrings = //calling a method here that populates myListofStrings   
this.EquipmentList.DataSource =  myListofStrings;  
this.EquipmentList.DataBind();
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何将此NameValueCollection变量绑定到DataList标记中的标签吗?还就如何绑定一个额外的知识DataListDataSetsqldatareaderIList<>将是有益的。

谢谢你们。但是现在,如果可以说我必须像上面的例子一样绑定到1NameValueCollection1变量,我该在标记中写些什么。它没有属性或列,因此我无法编写类似Eval("propertyname")大多数内容的答案。就像我将其绑定到字符串数组一样。

那我现在写什么呢?

c# asp.net data-binding collections datalist

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

使用C++的2D数组

我有一个函数,它将指针指针作为参数.

func(double **arr, int i);
Run Code Online (Sandbox Code Playgroud)

在main函数中,数组的定义如下:

double arr[][] = //some initialization here;
Run Code Online (Sandbox Code Playgroud)

如何从主代码中调用此函数.我尝试了以下但它给出了一个错误

func (&arr);
Run Code Online (Sandbox Code Playgroud)

不行.任何帮助将非常感激.谢谢

c++ multidimensional-array

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

C#中的文件操作

如何检查C#中的以下语句是否正确执行?

StreamReader sr = new StreamReader(Path_To_File);
Run Code Online (Sandbox Code Playgroud)

c# file-io

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

sql server驱动程序名称

如何在dataAccess节点的'driver'属性中找到要放入ASP.NET应用程序配置文件中的字符串?所以这是要明确的节点:

<add name="somenamehere" driver="I want to know what goes in here???" connectionStringName="somenamehere"/>

它是一个MS SQL Server 2008.如果在其他地方已经回答了这个问题,我很抱歉.我正在尝试在我的SQL服务器安装目录中找到驱动程序,但仍然没有找到任何.任何帮助,将不胜感激.

我已经在我的应用程序Web配置中了.我想在我的配置文件的dataAccess节点内添加一个新的ms sql server 2008数据库条目,而不是连接字符串节点.我已经在配置文件中的右侧plce中输入了conn字符串.我希望我很清楚.

这是一个特殊的配置文件,而不仅仅是一个常规的asp.net web.config文件.此配置文件适用于内容管理系统.它有一个connectionString节点,我在其中放入了一个正确的字符串.我希望能够使我的数据库充当此CMS的源.所以我试图在配置文件的'dataAccess'节点部分提供一个驱动程序.

sql-server sql-server-2005 web-config driver sitefinity

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

使用已打开的数据库连接

这有点奇怪,但我想检查我的数据库的连接是否已经打开?我该如何检查?如果打开我希望能够直接使用它而不通过所有声明:

sqlconnection conn = new sqlconnection("string ...");
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?我也知道连接字符串和连接名称.我想先检查此连接是否可用,然后继续.

c# sql-server database-connection sqlconnection visual-studio-2010

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

在TextBox中插入整数值

我需要在C#Windows窗体应用程序(GUI)的TextBox中显示一个整数值.我有一个int32值.我找不到像TextBox那样采用int值的容器.TextBox只接受字符串.我如何输入演员表?

.net c# winforms

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

C#初学者.编译错误

我是C#和Visual Studio 2005的新手我在VS2005中创建了一个新的控制台应用程序项目,并将一个Class1.cs文件添加到默认创建的现有Program.cs文件中.

Class1.cs文件具有以下简单代码:

public class Class1
{

    public Class1()
    { 
    }

    ~Class1()
    {
    }

    public void PrintMessage()
    {
        Console.WriteLine("\nHello\n");
        Console.Read();
    }
}
Run Code Online (Sandbox Code Playgroud)

program.cs文件包含以下内容:

class Program
{
    static void Main(string[] args)
    {
        PrintMessage();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,我收到以下错误:

当前上下文中不存在名称"PrintMessage".

有帮助吗?

谢谢,Viren

c#

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

使用c#进行GUI开发

我有一个GUI,左侧有一个树视图,右侧有一个面板.该面板包含下拉列表,单选按钮,文本框等组件,我需要根据树上选择的节点填充这些组件.

工作正常,直到这里.然而,当我单击面板上的按钮或任何组件时,先前在树中突出显示的节点将失去焦点.我的意思是该节点不再保持突出显示.我想在编辑与树中该节点相关的组件时突出显示该节点.我怎么做?有什么帮助吗?

谢谢.

c# user-interface winforms

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