小编yon*_*236的帖子

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

如何从valueMember中设置comboBox基础的选定索引?(C#窗口形式)

我有一个组合框,显示我们国家的不同市镇(这些市政当局属于特定省份).由于市政府名称相同,我将"MunicipalityName"(我的数据库中"MUNICIPALITY"表中的表格列)绑定到comboBox的DisplayMember属性,将"Municipality_ID"绑定到comboBox的ValueMember属性.

当用户保存他的详细信息时,我从MUNICIPALITY的ValueMember提供SelectedValue并将其插入Employee表.

cmd.Parameters.Add(new SqlParameter("@Municipality_ID", (object)comboBoxMunicipality.SelectedValue.ToString()));
Run Code Online (Sandbox Code Playgroud)

当员工需要更新他的信息时,我发现很难找到数据.我必须手动检查该员工的Municipality_ID并将其与comboBox中的绑定数据进行比较,然后遍历它,确定Municipality_ID所在的索引,并设置comboBox的SelectedIndex属性.(与下面的代码片段相比,安静冗长)

我有这个代码,但我发现冲突,因为Municipality_Name不是唯一的.

//set SelectedIndex based from DisplayMember of the comboBox    
comboBoxMunicipality.SelectedIndex = comboBoxMunicipality.FindStringExact(dataTable.Rows[0]["MunicipalityName"].ToString());
Run Code Online (Sandbox Code Playgroud)

有没有办法像上面的代码一样设置comboBox的SelectedIndex,但这一次,将它与ValueMember相比较?

有捷径吗?

     //something like this?
comboBoxMunicipality.SelectedIndex = 
    comboBoxMunicipality.FindByValue(dataTable.Rows[0]["Municipality_ID"].ToString());
Run Code Online (Sandbox Code Playgroud)

我希望你能得到我的观点...请帮助.谢谢.

c# winforms

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

这是一个控件吗?(C#Winforms)

<hr></hr>winforms中有类似的吗?我刚刚在一个图标的属性窗口中看到这一行,它是一个控件还是什么?如何将其添加到我的表单中?请看图片:

替代文字

c# winforms

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

简单的线程,为什么会发生这种情况?(C#WinForms)

我正在探索C#WinForms中的线程实现,我创建了这个简单的应用程序:

我只是想知道为什么在我启动,停止,启动和再次停止应用程序后,此应用程序的内存使用量不断增长.当我按下停止按钮时,我想到我的线程实例没有真正终止或中止.请考虑下面的代码,我们将非常感谢您提供任何帮助或建议.

替代文字

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace ThreadingTest
{
    public partial class Form1 : Form
    {
        private delegate void TickerDelegate(string s);
        bool stopThread = false;
        TickerDelegate tickerDelegate1;
        Thread thread1;

        public Form1()
        {
            InitializeComponent();
            tickerDelegate1 = new TickerDelegate(SetLeftTicker);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            thread1 = new Thread(new ThreadStart(disp));
            thread1.Start();
        }

        void disp()
        {
            while (stopThread == false)
            {
                listBox1.Invoke(tickerDelegate1, new object[] { DateTime.Now.ToString() }); …
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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

如何使用C#查询这两个XML文件?

我正在创建一个小应用程序(电话簿),实际上我已经使用ms访问作为数据库创建了它,但现在,我正在学习XML并计划将其用作此应用程序的数据库(仅用于娱乐和教育目的) ).

这是我的访问数据库中的图表.

替代文字

我创建了两个XML文件,其结构与两个访问表的结构相同.

ContactList表

<?xml version="1.0" standalone="yes"?>
<ContactList>
  <xs:schema id="ContactList" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="ContactList" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Contact">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ContactID" type="xs:int" minOccurs="0" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
  </xs:schema>
  <Contact>
    <ContactID>1</ContactID>
    <Name>Peter</Name>
  </Contact>
  <Contact>
    <ContactID>2</ContactID>
    <Name>John</Name>
  </Contact>
</ContactList>
Run Code Online (Sandbox Code Playgroud)

ContactNumbers表

<?xml version="1.0" standalone="yes"?>
<ContactNumbers>
  <xs:schema id="ContactNumbers" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="ContactNumbers" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Numbers">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ContactID" type="xs:int" minOccurs="0" />
                <xs:element …
Run Code Online (Sandbox Code Playgroud)

c# linq winforms

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

类变量C#

假设我有3个类,即:Class1,Class2和class3.Class3有一个变量var3.

是否有可能var3(从Class3中)只能由Class1的而不是等级2或任何其他类进行访问?

.net c#

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

如何在comboBox C#中获取数据

我有一个组合框,我用这种方式填充它:

DataTable dt = new DataTable();

using (SQLiteConnection conn = connection.Conn)
{               
    using (SQLiteCommand cmd = new SQLiteCommand(conn))
    {
        cmd.CommandText = "select id, description from category";
        conn.Open();

        using (SQLiteDataAdapter da = new SQLiteDataAdapter(cmd))
        {
            da.Fill(dtChargeCodes);
            comboBox1.DataSource = dt;
            comboBox1.DisplayMember = "description";
            comboBox1.ValueMember = "id";
        }                                       
    }               
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的是获取comboBox中所选项目的数据,但是当我尝试使用MessageBox.Show(comboBox1.SelectedItem.ToString());我得到的内容显示它时,类型System.Data.DataRowView.不是表类别中字段描述的实际值.请帮忙......谢谢.

c# winforms

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

C#中的"扩展方法"是什么意思?

任何人都可以解释这一点,(初学者的方法).谢谢..

c#

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

我可以使用DataAdapter C#填充列表吗?

假设我有这个代码(伪代码)

class SomeClass
{
   class Person
   {
      public static string Name { get; set; }
      public static int Age { get; set; }
   }

   List<Person> person = new List<person>;

   public void SelectPerson()
   {
      DataTable dt = new DataTable();

      SqlConnection conn = GetConnection();
      conn.Open();

      SqlDataAdapter da = new SqlDataAdapter("SELECT name, age FROM person", conn);
      da.Fill(dt);
   }
}
Run Code Online (Sandbox Code Playgroud)

我可以根据DataAdapter的结果填写列表(人)吗?我该怎么办?或者有任何解决方法吗?谢谢...

c# ado.net

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

如何从字符串中删除无效的零?

我有以下字符串值.

00000062178221  
00000000054210  
00004210555001 
Run Code Online (Sandbox Code Playgroud)

如何清理字符串并从左侧删除零填充?我正在使用C#和.net 2.0.上述预期结果:

62178221  
54210  
4210555001 
Run Code Online (Sandbox Code Playgroud)

.net c#

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

标签 统计

c# ×9

winforms ×4

.net ×2

ado.net ×1

linq ×1

multithreading ×1

sql-server-ce ×1