小编Noe*_*lle的帖子

获取DataGridView中所选行的单元格内容

我有DataGridView一个数据库填充.

我试图获取在RowEnter事件上选择的行的内容.我已将网格的选择模式设置为FullRowSelect

我尝试过以下方法:

int orderId = (int)dgUnprocessedCards.Rows[dgUnprocessedCards.SelectedCells[0].RowIndex].Cells[0].Value;
Run Code Online (Sandbox Code Playgroud)

这继续抛出错误

指数超出范围.必须是非负数且小于集合的大小.

任何帮助表示赞赏.

c# datagridview winforms

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

在WPF DataGrid中保留用户定义的排序顺序

我有一个WPF DataGrid,其中填充了DataSet中的数据.我已经CanUserSortColumns设定为.

是否可以保留用户在刷新网格时指定的排序?我保留了使用的项目

  object selectedItem = dgInvoiceHeads.SelectedItem;
Run Code Online (Sandbox Code Playgroud)

在刷新之前然后放置

 dgInvoiceHeads.SelectedItem = selectedItem;
Run Code Online (Sandbox Code Playgroud)

刷新后发生.

但我似乎无法保持指定的排序.

c# sorting wpf xaml wpfdatagrid

7
推荐指数
1
解决办法
8428
查看次数

Initialize Component抛出空引用异常

我有一个大型程序中的菜单项打开一个新窗口.没有任何内容传递到它,它加载日历,3个空文本框,3个标签,2个按钮和一个空的Crystal Report Viewer.

在运行时,用户单击日历,这会自动将所选月份的第一个和最后一个日期插入到两个文本框中.一个按钮使用来自数据库的数据加载CR报告,另一个按钮打印报告.

这在我的系统上运行正常,但是当在同事系统上部署时,Initialize Component会抛出空引用异常.我无法在我的系统上重新创建异常.

有没有人知道我应该从哪里开始?

更新

错误

System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Windows.Baml2006.Baml2006Reader.Process_PropertyWithConverter()
   at System.Windows.Baml2006.Baml2006Reader.Process_OneBamlRecord()
   at System.Windows.Baml2006.Baml2006Reader.Process_BamlRecords()
   at System.Windows.Baml2006.Baml2006Reader.Read()
   at System.Windows.Markup.WpfXamlLoader.TransformNodes(XamlReader xamlReader, XamlObjectWriter xamlWriter, Boolean onlyLoadOneNode, Boolean skipJournaledProperties, Boolean shouldPassLineNumberInfo, IXamlLineInfo xamlLineInfo, IXamlLineInfoConsumer xamlLineInfoConsumer, XamlContextStack`1 stack, IStyleConnector styleConnector)
   at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
   at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
   at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream) …
Run Code Online (Sandbox Code Playgroud)

c# wpf

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

在RDLC中将参数从主报表传递到子报表

我有一个网页,在 ReportViewer 中显示 RDLC 报告。主报告中的每条记录都有一个子报告。

我需要将主报表中每条记录的 3 个字段的数据作为参数传递给子报表存储过程。

主要报告有效,但它只是说

错误:无法显示子报表

我在两个报告中定义了所有参数,并且正在处理 localReport_SubreportProcessing 事件

C# 代码

    protected void Page_Load(object sender, EventArgs e)
{       
    this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Refs_MainDs", SqlDs_RefsReportsMain));
    this.ReportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(localReport_SubreportProcessing);
}
void localReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)
{
    e.DataSources.Add(new ReportDataSource("Refs_SubDs", SqlDs_RefsReportsSub));
}
Run Code Online (Sandbox Code Playgroud)

ASP代码

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Height="800px" Width="100%" Font-Names="Verdana" Font-Size="8pt" BorderColor="#666666" 
    BorderStyle="Solid" BorderWidth="1px" AsyncRendering="False" ShowPrintButton="False" >
<LocalReport ReportPath="Reports\EOD_Refs_MainReport.rdlc" >
    <DataSources>
        <rsweb:ReportDataSource DataSourceId="SqlDs_RefsReportsMain" Name="Refs_DataSource" />
        <rsweb:ReportDataSource DataSourceId="SqlDs_RefsReportsSub" Name="Refs_DataSource" />
    </DataSources>
</LocalReport>                             
Run Code Online (Sandbox Code Playgroud)

<asp:SqlDataSource ID="SqlDs_RefsReportsMain" runat="server" ConnectionString="<%$ ConnectionStrings:AlphaConnectionString %>" 
    SelectCommand="rpt_RefsReport_Main" SelectCommandType="StoredProcedure">
<SelectParameters>
    <asp:QueryStringParameter Name="RefsID" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net rdlc

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

显示标签中程序的一部分的运行时间

我正在尝试让标签显示用户完成任务所需的时间.因此标签从00:00:00开始,并从那里以毫秒为增量上升.到目前为止我有这个:

    private void startTimer()
    {
        stopWatch.Start();
        Dispatcher.BeginInvoke(DispatcherPriority.Render, new ThreadStart(ShowElapsedTime));
    }
    void ShowElapsedTime()
    {
        TimeSpan ts = stopWatch.Elapsed;
        lblTime.Text = String.Format("{0:00}:{1:00}.{2:00}", ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
    }
Run Code Online (Sandbox Code Playgroud)

startTimer所(); 按下按钮调用

有人能指出我正确的方向吗?

c# wpf

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

String.Split对FTP文件

我正在从FTP服务器下载文件.某些文件名中包含空格,但我的RegEx无法识别.

例:

-rw-r--r-- 1 ftp ftp        8613651 Apr 15  2011 Crystal Reports User Guide.pdf
Run Code Online (Sandbox Code Playgroud)

码:

string[] splitDownloadFile = Regex.Split(dFile, @"\s+");
string fMonth = splitDownloadFile[5];
string fDate = splitDownloadFile[6];
string fyear = splitDownloadFile[7];
string fName = splitDownloadFile[8];
Run Code Online (Sandbox Code Playgroud)

是否可以将字符串fName设置为字符串的其余部分?

c# regex ftp split string-parsing

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

在SQL中的双引号之间提取字符串

我有一个字符串,我需要在双引号之间返回字符

'(("名称​​1"和"名称2")或"名称3")

我需要回来

Name 1
Name 2
Name 3
Run Code Online (Sandbox Code Playgroud)

我已经使用下面的函数来分割字符串,但我得到((和Or和AND等...我不想要的,不幸的是我不能确定所有其他可以包含的字符,所以删除他们或替换他们是不可行的.

ALTER FUNCTION [dbo].[fn_SplitString] 
( 
   @string NVARCHAR(MAX), 
   @delimiter CHAR(1) 
) 
RETURNS @output TABLE(ID int, splitdata NVARCHAR(MAX) 
) 
BEGIN 
   DECLARE @start INT, @end INT, @Count INT
   set @Count = 1
   SELECT @start = 1, @end = CHARINDEX(@delimiter, @string) 
   WHILE @start < LEN(@string) + 1 BEGIN 
      IF @end = 0  
         SET @end = LEN(@string) + 1

       INSERT INTO @output (ID, splitdata)  
       VALUES(@Count, SUBSTRING(@string, @start, @end - @start)) 
       SET @start = @end + 1 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

Sql DateTime对象的格式

CAST(IH.InvoiceDate AS date)AS InvoiceDate

返回2012-03-16是否可以在select语句中格式化以返回16/03/2012

我正在使用Sql Server 2008 R2

sql sql-server-2008

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