我在我的C#GUI应用程序中使用TreeView和TreeView.Nodes,并希望在我的树中的几个节点上使用右键单击功能.我搜索了很多但似乎SelectedNode仅对左键单击有效,并且没有任何东西可以捕获节点上的右键单击.我想在右键单击时向节点添加"添加","删除","重命名"等功能.有什么指导吗?
谢谢,Viren
我有以下代码:
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])); 什么都不做,但打印整数值,而不是我想要的实际字符.对于文件中的整数是可以的,但是如何读出字符呢?
任何帮助将非常感激.谢谢
我正在使用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标记中的标签吗?还就如何绑定一个额外的知识DataList的DataSet,sqldatareader,IList<>将是有益的。
谢谢你们。但是现在,如果可以说我必须像上面的例子一样绑定到1NameValueCollection1变量,我该在标记中写些什么。它没有属性或列,因此我无法编写类似Eval("propertyname")大多数内容的答案。就像我将其绑定到字符串数组一样。
那我现在写什么呢?
我有一个函数,它将指针指针作为参数.
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#中的以下语句是否正确执行?
StreamReader sr = new StreamReader(Path_To_File);
Run Code Online (Sandbox Code Playgroud) 如何在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'节点部分提供一个驱动程序.
这有点奇怪,但我想检查我的数据库的连接是否已经打开?我该如何检查?如果打开我希望能够直接使用它而不通过所有声明:
sqlconnection conn = new sqlconnection("string ...");
Run Code Online (Sandbox Code Playgroud)
可以这样做吗?我也知道连接字符串和连接名称.我想先检查此连接是否可用,然后继续.
c# sql-server database-connection sqlconnection visual-studio-2010
我需要在C#Windows窗体应用程序(GUI)的TextBox中显示一个整数值.我有一个int32值.我找不到像TextBox那样采用int值的容器.TextBox只接受字符串.我如何输入演员表?
我是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
我有一个GUI,左侧有一个树视图,右侧有一个面板.该面板包含下拉列表,单选按钮,文本框等组件,我需要根据树上选择的节点填充这些组件.
工作正常,直到这里.然而,当我单击面板上的按钮或任何组件时,先前在树中突出显示的节点将失去焦点.我的意思是该节点不再保持突出显示.我想在编辑与树中该节点相关的组件时突出显示该节点.我怎么做?有什么帮助吗?
谢谢.
c# ×8
winforms ×3
sql-server ×2
.net ×1
asp.net ×1
binaryreader ×1
c++ ×1
collections ×1
data-binding ×1
datalist ×1
driver ×1
file-io ×1
sitefinity ×1
tree-nodes ×1
web-config ×1