小编Eni*_*ate的帖子

在列表视图中显示具有两个组的单个列

我有客户表有列

                                      customer id
                                     customer name 
Run Code Online (Sandbox Code Playgroud)

我有另一个名为address addressid addresstext的表

现在我想显示这样的客户名称和地址文本

                    customers
                    -----------
                    customer name 1
                    customer name 2
                    customer name 3

                    addresses 
                    -----------
                    addresstext 1
                    addresstext 2
                    addresstext 3
Run Code Online (Sandbox Code Playgroud)

像这样在列表视图中只有上面的单列在此输入图像描述

任何人都会对此有所帮助..

我在winforms应用程序中使用c#

.net c# grouping listview winforms

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

如何防止在表单加载时选择datagridview单元格

如何使表单加载时未选中数据网格视图单元格

我已经尝试了太多

我的dgvproducts属性是 (readonly = false,selection mode = CellSelect)

1)我已将此代码放在form shown事件中,但这对我不起作用..

         dgvProducts.Clearselection();
Run Code Online (Sandbox Code Playgroud)

2)我把上面的代码放在databinding event下面..

     private void dgvProducts_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
     {
         //dgvProducts.ClearSelection();
         ((DataGridView)sender).ClearSelection();
     }
Run Code Online (Sandbox Code Playgroud)

它对我不起作用......

3)我已经放置了类似的代码,我已经添加了额外的行,form load event但对我来说不起作用..

  dgvProducts.ClearSelection();
  dgvProducts.currentcell = null;
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用....

这是我的表单加载代码

      private void SellEquipment_Load(object sender, EventArgs e)
      {
            getProductDetails();
            dgvProducts.Columns[0].Visible = false;

            for (int i = 0; i < dgvProducts.Columns.Count; i++)
            if (dgvProducts.Columns[i] is DataGridViewImageColumn)
            {
                ((DataGridViewImageColumn)dgvProducts.Columns[i]).ImageLayout = DataGridViewImageCellLayout.Stretch;
                break;
            }
      }
Run Code Online (Sandbox Code Playgroud)

这是我的getproductdetails代码

   private void getProductDetails()
   {
        var products = from …
Run Code Online (Sandbox Code Playgroud)

.net c# datagridview winforms

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

如何使用多个页面或表单

我正在尝试创建一个窗口,在该窗口上我将有一个带有不同按钮的工具栏。

当我点击其中一个按钮时,它会显示有关某人的信息,或者当我点击另一个按钮时,它会显示有关员工的一些其他信息。

我怎样才能做到这一点。我可以添加页面,然后在该按钮需要时将该页面插入到网格或面板上吗?

或者我应该制作多个面板并将它们全部创建在一个窗口上(但如果我这样做,当这些面板全部堆叠在一个窗口中时,我如何才能轻松地编辑每个面板)。我希望我能清楚地表达这一点,我不知道还能如何问这个问题。任何帮助表示赞赏。

另外,我如何停靠某些东西,以便它在最大化或最小化时调整自身大小?

c# windows visual-studio-2010 winforms

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

使用未分配的局部变量.但总是落入任务

有这个代码,我不明白为什么如果在finally块中分配变量不理解它将始终被分配.我想我错过了一个无法分配货币的有效选项.如果你知道,理解为什么会很棒.非常感谢!

谢谢!

CurrencyVO currency;

try
{
     if (idConnection.HasValue && idConnection != 0)
     {
         currencyConnection = client.GetConnection(idConnection.Value);
         model.Connection = currencyConnection;
     }
     else 
     {
         int providerUserKey = (int)Models.UserModel.GetUser().ProviderUserKey;
         currencyConnection = client.GetConnection(providerUserKey);
     }                        
     currency = model.Currencies.SingleOrDefault(c => c.IdCountry == currencyConnection.idcountry) ?? new CurrencyVO();    
} 
catch
{
      currency = new CurrencyVO();                    
} 
finally
{
      model.PublishedContainer.Currency = currency;
}
Run Code Online (Sandbox Code Playgroud)

finally块上发生错误.如果我把它从finally块中取出来像这样:

                } catch {
                    currency = new CurrencyVO();
                }
                model.PublishedContainer.Currency = currency;
Run Code Online (Sandbox Code Playgroud)

它工作正常.

c# try-catch unassigned-variable

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

按名称设置asp.net饼图中的颜色

我有一个图表控件来衡量客户满意度.

可能的值是Happy,Neutral和Sad.(例如,一组可能的值可能是:快乐(23),中立(12),悲伤(19))

我希望快乐永远是绿色,中性永远是橙色和悲伤永远是红色(例如像RAG状态)

我这样设置颜色:

fbChart.Palette = ChartColorPalette.None;
fbChart.PaletteCustomColors = new Color [] {Color.Green,Color.Orange,Color.Red};

如果所有三个可能的选项都具有值,则此方法可以正常工作,但如果只有一个或两个具有值,则颜色会拧紧.(例如,如果我有快乐(12)和悲伤(9)但没有中立,那么颜色会变成绿色的快乐和橙色的悲伤.)

有没有办法可以将颜色与名称联系起来(例如Happy/Neutral/Sad)?

编辑:

数据从数据表加载到图表中:

    var fb = from f in db.tl_feedbacks
             where f.timestamp >= new DateTime(fromYear, fromMonth, fromDay, 0, 0, 0) &&                f.timestamp <= new DateTime(toYear, toMonth, toDay, 23, 59, 59)  
               group f by f.tl_feedback_score.score into grp
               select new
               {
                     Score = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(grp.Key),  
                     Count = grp.Select(x => x.tl_feedback_score.score).Count()  
               };  
              fbChart.Series["Feedback"].XValueMember = "Score";  
              fbChart.Series["Feedback"].YValueMembers = "Count";

              fbChart.DataSource = fb;
              fbChart.DataBind();
Run Code Online (Sandbox Code Playgroud)

c# asp.net charts

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

如何使用c#获取特定的文件名

我有一个像这样的路径的文件夹中有10个zip文件

TargetDirectory ="C:\ docs\folder \"

一些zip文件名是这样的

abc-19870908.Zip 
abc-19870908.zip
abc-12345678.zip
Run Code Online (Sandbox Code Playgroud)

有些像这样......

doc.zip
doc123.zip  
..
Run Code Online (Sandbox Code Playgroud)

我通过使用以下代码获取所有文件名...

string [] fileEntries = Directory.GetFiles(targetDirectory); 
foreach(string fileName in fileEntries)
{
  // here I need to compare , 
  // I mean I want to get only these files which are having 
  // these type of  filenames `abc-19870908.Zip`

  if (filename == "")
  {

       // I want to do something
   }
}
Run Code Online (Sandbox Code Playgroud)

我必须在这一行的双引号中if(filename == "")加入abc-19870908.Zip这些文件名.

请问任何人对此有任何想法吗?

非常感谢...

.net c# filenames file winforms

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

单击按钮时无法查看所有文件类型图像

我使用以下代码从系统硬盘上传图像文件....

    private void btnAddimage_Click(object sender, EventArgs e)
    {

        openFileDialog1.FileName = @"C:\";
        openFileDialog1.Filter = "png files (*.png)|*.png|jpg files (*.jpg)|*.jpg|jpeg files (*.jpeg)|*.jpeg|gif files (*.gif)|*.gif";
        openFileDialog1.CheckFileExists = true;

        if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
        {
            Image image1 = Image.FromFile(openFileDialog1.FileName);

            pbProductImage.SizeMode = PictureBoxSizeMode.StretchImage;
            pbProductImage.Image = image1;

        }

    }
Run Code Online (Sandbox Code Playgroud)

它的工作正常但是当我点击btnaddimage时,文件夹将打开带有扩展名为文件类型的图像(如png和jpeg以及gif和jpeg).

我的问题是....我无法一次看到所有文件类型的图像..

在第一次使用png文件打开文件夹然后我从右下角提供的组合框中选择另一种文件类型,如jpeg ....

当我单击图像按钮以查看所有文件类型图像(而不是一次选择png文件或jpeg文件或gif文件......)时,我需要做什么更改...

任何人都会对此有任何想法..

非常感谢....

.net c# openfiledialog winforms

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

如何将bool转换为可空的bool(bool?)

我有一个列提供者表

                 implied(tiny int)(something like nullable bool)
                 providerid(int)
Run Code Online (Sandbox Code Playgroud)

我有一个表格,我有复选框

我正在使用c#进行winforms应用程序.

我正在使用enitities,我的dbcontext名称是dbcontext

如何在C sharp中将bool转换为可空的bool(bool?).

我试过这种方式

      if (chkbox.checked == true)

            bool yes = 0;
        else

          bool   yes = 1;

        dbcontext.implied = yes;
Run Code Online (Sandbox Code Playgroud)

但是得到了一个错误

Cannot convert bool to bool?
Run Code Online (Sandbox Code Playgroud)

.net c# linq linq-to-entities winforms

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

如何将char数组转换为int?

我正在从文本框中获取输入.我已将输入数字从文本框保存到这样的数组:

char[] _array = textBox1.Text.ToCharArray(0, textBox1.Text.Length);
Run Code Online (Sandbox Code Playgroud)

现在我想将数组转换为int数组,因为我想对数组的每个索引执行数学运算.

我怎样才能实现目标?谢谢.

c# arrays textbox winforms

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

如何在一个按钮中放置两个图标

我试图放置两个图标,一个与 wordDocument 相关,另一个与按钮上的下载图标相关,但一个图标覆盖另一个图标,这是代码:

import { FileWordOutlined, DownloadOutlined } from '@ant-design/icons';

return (
<Fragment>
  <Button
    type="primary"
    style={{ width: '30%' }}
    onClick={() => {
      authProvider.getIdToken().then(token => {
        downloadFile(
          `${process.env.REACT_APP_API_URL}/api/Projects/${projectNumber}`,
          token.idToken.rawIdToken
        );
      });
    }}
    icon={((<FileWordOutlined />), (<DownloadOutlined />))}
    size="small"
  >
    Basis of Design
  </Button>
</Fragment>
);
Run Code Online (Sandbox Code Playgroud)

按钮图像现在看起来像这样

在此输入图像描述

我希望将图标放置在文本“设计基础”<FileWordOutlined />的右侧,并放置在文本的左侧。<DownloadOutlined />

谁能告诉我有什么办法可以实现这一目标吗?

javascript icons reactjs antd

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