小编use*_*442的帖子

C#WPF - 如何删除DataGrid中的列

我有这个简单的用户控件(XAML):

<UserControl x:Class="finalProject_ClientX.queryResults"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         mc:Ignorable="d" 
         d:DesignHeight="500" d:DesignWidth="500" Loaded="UserControl_Loaded">
<Grid Height="476" Background="#70BCE373">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="494" />
        <ColumnDefinition Width="0*" />
        <ColumnDefinition Width="6*" />
    </Grid.ColumnDefinitions>
    <DataGrid AutoGenerateColumns="true" Height="374" HorizontalAlignment="Left" Margin="27,51,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="448" SelectionChanged="dataGrid1_SelectionChanged" />
    <Label Content="Query Results" Height="54" HorizontalAlignment="Stretch" Margin="27,0,19,0" Name="label1" VerticalAlignment="Top" DataContext="{Binding}" FontFamily="Tunga" FontSize="36" FontWeight="Bold" FontStyle="Normal" Opacity="1" Foreground="#FF0059B3" HorizontalContentAlignment="Center" />
    <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="189,441,0,0" Name="button1" VerticalAlignment="Top" Width="75" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

我根据这个方法设置表行:

public void setList<T>(List<T> list)
{
    dataGrid1.ItemsSource = list;

    //dataGrid1.Columns.RemoveAt(1);
    dataGrid1.Columns[1].Visibility = Visibility.Collapsed; 
}
Run Code Online (Sandbox Code Playgroud)

该方法获取通用列表,并在dataGrid中设置列表.但我得到另一个领域,这个领域没有包括在内.该字段是"ExtensionData". ..

我尝试用以下行删除/隐藏此列:

dataGrid1.Columns[1].Visibility …
Run Code Online (Sandbox Code Playgroud)

c# wpf datagrid

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

日期格式图片在转换整个输入字符串错误之前结束

我有这个程序:

create or replace Procedure return_rows_LECTURE_BY_DATE (in_date in date, out_cursor OUT SYS_REFCURSOR) As

Begin
     OPEN out_cursor for
     select *
     FROM COURSE_LECTURE
     WHERE LECT_DATE_TIME_START >= to_timestamp(in_date, 'dd-mm-yyyy')
     and       LECT_DATE_TIME_START < to_timestamp(in_date+1, 'dd-mm-yyyy')
    ORDER BY LECT_DATE_TIME_START;
End;
Run Code Online (Sandbox Code Playgroud)

输入:日期,输出:该日期的讲座。表(视图)中的日期为TIMESTAMP。

我要运行此过程。我尝试了这个:

declare 
k SYS_REFCURSOR;
--t DATE:= to_date('2010-12-14:09:56:53', 'YYYY-MM-DD:HH24:MI:SS') ;
res COURSE_LECTURE%rowtype; 
begin
return_rows_LECTURE_BY_DATE(to_date('2010-12-14', 'YYYY-MM-DD'),k);
loop
  FETCH  k into res;
  Exit when k%notFound;
  DBMS_OUTPUT.PUT_LINE(res.COURSE_NAME );
  end loop;
end;
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误:

错误报告-ORA-01830:日期格式图片在转换整个输入字符串之前结束ORA-06512:在“ HR.RETURN_ROWS_LECTURE_BY_DATE”,第4行ORA-06512:行6在01830。00000-“日期格式图片在转换整个输入字符串之前结束”

sql oracle timestamp date procedure

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

标签 统计

c# ×1

datagrid ×1

date ×1

oracle ×1

procedure ×1

sql ×1

timestamp ×1

wpf ×1