我绑定enum到这样的属性网格:
public enum myEnum
{
Ethernet,
Wireless,
Bluetooth
}
public class MyClass
{
public MyClass()
{
MyProperty = MyEnum.Wireless;
}
[DefaultValue(MyEnum.Wireless)]
public MyEnum MyProperty { get; set; }
}
public Form1()
{
InitializeComponent();
PropertyGrid pg = new PropertyGrid();
pg.SelectedObject = new MyClass();
pg.Dock = DockStyle.Fill;
this.Controls.Add(pg);
}
Run Code Online (Sandbox Code Playgroud)
我的问题:我在程序运行时动态获取数据.我读了网络适配器然后存储适配器名称,myArray如下所示:
string[] myArray = new string[] { };
myArray[0] = "Ethernet";
myArray[1] = "Wireless";
myArray[2] = "Bluetooth";
Run Code Online (Sandbox Code Playgroud)
可以使用c#转换myArray为动态myEnum吗?谢谢.
我使用netsh将我的应用程序添加到防火墙,如下所示.在将其添加到防火墙之前,如何知道应用程序尚未添加到防火墙?因为我不想反复将我的应用程序添加到防火墙.
ProcessStartInfo info = null;
try
{
using (Process proc = new Process())
{
string productAssembly = new Uri(Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase)).LocalPath + "\\" + this.ProductName + ".exe";
string args = string.Format(CultureInfo.InvariantCulture, "advfirewall firewall add rule name=\"{0}\" dir=in action=allow program=\"{1}\" enable=yes", this.ProductName, productAssembly);
info = new ProcessStartInfo("netsh", args);
proc.StartInfo = info;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.RedirectStandardOutput = false;
proc.Start();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Run Code Online (Sandbox Code Playgroud) 我希望做一个绑定数据表来的ReportViewer与下面的代码.我没有看到结果出现在reportviewer中,下面缺少什么脚本?
// create dataset
DataSet ds = new DataSet("myDataset");
// create datatable
DataTable dt = new DataTable("myDatatable");
// add columns
dt.Columns.Add("column1", typeof(string));
dt.Columns.Add("column2", typeof(string));
dt.Columns.Add("column3", typeof(string));
// insert data rows
dt.Rows.Add("row1-col1", "row1-col2", "row1-col3");
dt.Rows.Add("row2-col1", "row2-col2", "row2-col3");
// add datatable to dataset
ds.Tables.Add(dt);
// bind datatable to report viewer
this.reportViewer.Reset();
this.reportViewer.ProcessingMode = ProcessingMode.Local;
this.reportViewer.LocalReport.ReportEmbeddedResource = "Test.Report1.rdlc";
this.reportViewer.LocalReport.DataSources.Clear();
this.reportViewer.LocalReport.DataSources.Add(new ReportDataSource(dt.TableName, dt));
this.reportViewer.RefreshReport();
Run Code Online (Sandbox Code Playgroud) 我尝试将泛型集合listContact绑定到propGrid但输出与我预期的不匹配.我希望listContact在propGrid中显示为ListBox.我该怎么做?谢谢.
class Contact
{
public string Name { get; set; }
public string Address { get; set; }
}
PropertyGrid propGrid = new PropertyGrid();
List<Contact> listContact = new List<Contact>();
private void Form1_Load(object sender, EventArgs e)
{
listContact.Clear();
Contact newContact = null;
newContact = new Contact();
newContact.Name = "diana";
newContact.Address = "en";
listContact.Add(newContact);
newContact = null;
newContact = new Contact();
newContact.Name = "maxim";
newContact.Address = "cand";
listContact.Add(newContact);
propGrid.SelectedObject = listContact;
this.Controls.Add(propGrid); …Run Code Online (Sandbox Code Playgroud) 我有一个这样的数据表:
// create dataset
DataSet ds = new DataSet("myDataset");
// create datatable
DataTable dt = new DataTable("myDatatable");
// add columns
dt.Columns.Add("column1", typeof(string));
dt.Columns.Add("column2", typeof(string));
dt.Columns.Add("column3", typeof(string));
dt.Columns.Add("column4", typeof(string));
// insert data rows
dt.Rows.Add("row1-col1","row1-col2", "row1-col3", "row1-col4");
dt.Rows.Add("row2-col1","row2-col2", "row2-col3", "row2-col4");
// add datatable to dataset
ds.Tables.Add(dt);
// bind dataset & datatable to datagridview
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "myDatatable";
Run Code Online (Sandbox Code Playgroud)
我想使用pdfsharp创建pdf 报告。如何将数据表绑定到pdfsharp?
winforms ×5
c# ×4
propertygrid ×2
arrays ×1
binding ×1
c#-4.0 ×1
collections ×1
data-binding ×1
datagridview ×1
datatable ×1
enums ×1
firewall ×1
mysql ×1
netsh ×1
openssl ×1
pdfsharp ×1
pem ×1
pfx ×1
reportviewer ×1